IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Probl�me de la selection multiple


Sujet :

JavaScript

  1. #1
    Membre � l'essai
    Inscrit en
    Ao�t 2004
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2004
    Messages : 6
    Par d�faut Probl�me de la selection multiple
    Bonjour,

    Mon probl�me se situe au niveau d'une combobox qui est � la base en selection simple et que je transforme par une fonction javascript en selection multiple (voil� pour faire tr�s simple... mais attention �a se corce )

    En fait la fonction javascript s'effectue juste avant le submit() de la page en question, car le but de la manoeuvre est de transformer la combobox en multiple=true de selectionner toute la combobox et de r�cup�rer toute cette s�lection dans le code PHP qui suivra le submit.

    Pour ce qui est de la r�cup�ration de la combobox en PHP tout est OK le seul probl�me que j'ai viendrai du code "combobox.multiple=true" !! Car apr�s de nombreux tests je me suis aper�u que ce bout de code n'�tait pas pris en charge assez rapidement!!! En claire apr�s avoir transformer la combobox en selection multiple celle-ci n'est pas directement efficace!! Et la fonction javascript qui suit afin de tout selectionner dans la combobox ne selectionne qu'un seul index !!!

    La seul parade que j'ai trouv� c'est juste apr�s avoir transform� la combobox en selection multiple si je fais une pause du genre une ALERT() la combobox devient bien une selection multiple et je peux tout selectionner � l'interieur de celle-ci!

    Bref voil� un bout de code explicatif!


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
    function allselect()
    {
    var objetListe = document.getElementById('ns');
    for (i = 1 ; i < objetListe.options.length; i++) 
       {
           objetListe.options[i].selected = true;
       }
    }
     
     
    function selectListe() 
    {
       var objetListe = document.getElementById('ns'); //la combobox en question
       objetListe.size=1;
       objetListe.multiple = true;//je la met en selection multiple
       // si je place une alert(""); ici le code s'effectuera comme il faut !!!
       allselect();//j'appelle le script pour tout sélectionner
     
    }

    PLEASE HELP ME

  2. #2
    Membre � l'essai
    Inscrit en
    Ao�t 2004
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2004
    Messages : 6
    Par d�faut
    comme je sais tr�s bien que mon charabia du dessus n'est pas tr�s compr�hensible vu mon niveau d'expression je vous passe un petit code d'une page pour que vous puissiez la tester et vous vous apercevrez tr�s vite ou est le probl�me!!

    Vous n'avez qu'a tester 1 fois avec et 1 fois sans les balises de commentaire devant l'alert() dans la fonction selectListe() pour comprendre la diff�rence!!

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
     
    <html>
    <head>
    <script>
    function allselect()
    {
    var objetListe = document.getElementById('ns');
    for (i = 1 ; i < objetListe.options.length; i++) 
       {
           objetListe.options[i].selected = true;
       }
    }
     
     
    function selectListe() 
    {
       var objetListe = document.getElementById('ns');
       objetListe.size=6;
       objetListe.multiple = true;
       //alert("et hops magie après cette alert le code fonctionne !!");
       allselect();
     
    }
    </script>
    </head>
    <body>
    <form>
    <select name=s1 id='ns' >
    <option></option>
    <option selected >01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    </select>
     
    <input type=button onclick=selectListe() name=button value="select" >
     
     
    </form>
    </body>
    </html>
    Merci de votre aide!

  3. #3
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut Re: Probl�me de la selection multiple
    Citation Envoy� par Muushi
    En fait la fonction javascript s'effectue juste avant le submit() de la page en question, car le but de la manoeuvre est de transformer la combobox en multiple=true de selectionner toute la combobox
    Euh, pourquoi faire?

    Franchement, sur le fond, j'ai du mal � voir ce � quoi �a peut servir? Tu peux nous donner une id�e plus claire de ce que tu cherches � faire? Parceque proposer un select � l'utilisateur, qui'il choississe ce qu'il veut, et que juste avant de soumettre le formulaire, tu selectionnes tout, �a parait assez d�bile

    Mais il doit y avoir une explication

  4. #4
    Membre � l'essai
    Inscrit en
    Ao�t 2004
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2004
    Messages : 6
    Par d�faut
    Bien sur qu'il y a une expliquation et d'ailleurs je m'attendais � une remarque du genre...

    En faite il faut visualiser les num�ros de la combobox comme des num�ros de semaines. Il y a �galement une deuxi�me combobox avec c m�me num�ros de semaine pour que l'utilisateur puisse s�lectionner une p�riode.
    par exemple:
    l'utilisateur s�lectionne une p�riode de la semaine "01" (s�lectionn� avec la premi�re combo) � la semaine "03" (s�lectionn� avec la deuxi�me combo)

    une fois ces deux s�lections faites elles sont sauvegard�es!
    Et apr�s pour r�cup�rer la p�riode j'aimerai r�cup�rer tout une combo et je traiterais que les semaines comprisent entre les deux s�lections!

    VOil�Voil�... et si vous avez tout bien compris j'ajouterai ne me proposez pas de faire une boucle entre les 2 selections car il est possible qu'il y est des semaines in�xistante!!! par exemple dans l'exemple pr�c�dent il est possible que la semaine 02 n'existe pas!

    Je sait pas si tout cela peut vous �clairer mais si vous avez quelquechose pour passer r�soudre le probl�me javascript je suis preneur sinon g d�j� d'autre solution pour passer outre mais qui me plaise bien moin !!!

    Merci

  5. #5
    Expert confirm� Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par d�faut
    A mon avis tu devrais g�rer tout ca cot� serveur.
    Si tu g�n�re tes combos, tu sais quelles valeurs sont dedans d'une page � une autre.
    Je ne vois pas le probl�me ensuite pour traiter ta plage....
    Plus propre, plus simple.

    Et quid du client n'a pas de js activ� ?

  6. #6
    Membre �m�rite
    Inscrit en
    Janvier 2004
    Messages
    633
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 633
    Par d�faut
    Salut,
    Tu connais les semaines inexistantes ?
    pourquoi ne pas faire une seule liste a selection multiple qui te fourni les extremum de ta p�riode ? tu r�cup�res les toutes les semaines entre les deux selections
    tu as juste a tester si l'utilisateur n'en selectionne pas plus de 2 et lors de ton traitement tu supprimes les semaines inexistantes.

  7. #7
    Membre � l'essai
    Inscrit en
    Ao�t 2004
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2004
    Messages : 6
    Par d�faut
    Oui Pymm j'avais bien pens� � �a et j'allais le faire si je ne trouvais pas d'autre solution. Mais Comme l'a dit Mr. N je vais g�rer �a c�t� serveur �a sera bien plus simpe (je l'esp�re )

    Bref je voulais aussi savoir par curiosit� si quelqu'un avait pali� ce petit BUG de Javascript!!


    Merci encore � tous

  8. #8
    Membre tr�s actif
    Homme Profil pro
    PDG
    Inscrit en
    Septembre 2005
    Messages
    101
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : PDG
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2005
    Messages : 101
    Par d�faut
    Je me demande si tu ne peux pas r�soudre ton probl�me par un .focus() sur ta combobox ?

Discussions similaires

  1. Probl�me sur les selects multiples
    Par Nag_Champa dans le forum Langage
    R�ponses: 4
    Dernier message: 15/12/2006, 16h02
  2. Probl�me de r�cup�ration de valeur d'un select multiple
    Par poissonsoluble dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 6
    Dernier message: 30/11/2006, 09h37
  3. Probl�me avec un "select multiple" et POST
    Par crazydiver_e2 dans le forum Langage
    R�ponses: 2
    Dernier message: 09/06/2006, 15h54
  4. Probl�me tri tutoriel selection multiple
    Par qbihlmaier dans le forum Access
    R�ponses: 24
    Dernier message: 14/03/2006, 11h24
  5. Probl�me entre 2 listbox � selection multiple
    Par SoaB dans le forum G�n�ral JavaScript
    R�ponses: 24
    Dernier message: 24/10/2005, 16h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo