Résultats de 1 à 5 sur 5

Sujet : pb de recup value d\'un select en JS

  1. #1
    Bonjour,

    J\'ai une liste de pays avec un select et un onChange. Je veux contrôler le pays choisi et, en fonction, rediriger le visiteur.

    Le onChange marche mais pas moyen de récupérer la value. Un petit bout de code :

    Code:
    Code:
       function controle_region(liste_en_cours) 
       { 
          var niveau=0; 
          var num=0; 
    
          if (liste_en_cours.selectedIndex != 0) 
          { 
             niveau=liste_en_cours.selectedIndex;       
             lepays_choisi= liste_en_cours.options[niveau].value; 
    
             window.alert(niveau + \"Le pays choisi est le : \" + lepays_choisi); 
          } 
           .............
    et le select :

    Code:
    Code:
    <select name=\"pays_choisi\" onchange=\"controle_region(this)\";> 
           <option>Choisissez ici :</option>
           .............
    J\'ai mis un window.alert pour voir ce qui se passe et la réponse est : \"64 Le pays choisi est le :\"

    Donc, ça passe, mais pas la value !!!

    je deviens fou. Des heures là-dessus...

    Si qq a un tuyau. Merci d\'avance.

    Cordialement.

  2. #2
    Visiteur MP
    Visiteur MP
    bonjour
    Code:
    <option value=\"valeur\">texte</option>
    select.options[n].value c\'est \"valeur\"
    select.options[n].text   c\'est \"texte\"
    l\'ai-je bien répondu ?
    @+

  3. #3
    Visiteur MP
    Visiteur MP
    salut,

    j\'me suis permis d\'editer ton post pour ajouter les tags de code.

    si tu pouvais le faire dans l\'avenir ce serait simpa, c\'est plus agreable a lire.


    pour ta question :

    il faut d\'une par que tu corrige tes tags HTML:
    la balise option doit avoir un attribut \'value=\"\"\' comme l\'a fait remarquer bul.
    de plus il est en general pratique de donner un id a tes elements de formulaires
    Code:
    <select id=\"select01\" name=\"select01\" onchange=\"controle_region(this)\">
        <option value=\"valeur1\">texte1</option>
        <option value=\"valeur2\">texte2</option>
    </select>
    enssuite pour recuperer la valeur selectionné, la methode de bul marche surrement, personnelement j\'en utilise une autre qui marche pour moi sous IE et Mozilla :

    Code:
    function controle_region(liste_en_cours) 
       {
        lepays_choisi = liste_en_cours.value; 
        window.alert(\"pays choisi :\" + lepays_choisi); 
        }
    bonne chance, et tien nous au courant, si ca marche ou pas
    ++

  4. #4
    Visiteur MP
    Visiteur MP

    pb de recup value d\'un select en JS

    tiens un autre petit truc :

    une balise souvent oubliée en HTML est la balise :

    <optgroup label=\"\"></option>

    cette balise permet de faire des lignes non selectionnable dans une liste. pour delimiter des groupes.

    ca s\'utilise comme ca :

    Code:
    <select name=\"\" id=\"\">
        <optgroup label=\"texte1\">
            <option value=\"a1\">a1</option>
            <option value=\"a2\">a2</option>
        </optgroup>
        <optgroup label=\"texte2\">
            <option value=\"b1\">b1</option>
            <option value=\"b2\">b2</option>
        </optgroup>
    </select>
    voila, j\'espere que ca pourra servir a des gens :

  5. #5
    Merci à tous.

    Je m\'excuse pour les tags, j\'avais voulu faire léger et digeste, ne pas trop monopoliser le temps du visiteur. Mais à la réflexion, si cela doit rendre le code moins clair, c\'est promis je ne ferai plus.

    Merci pour le \'<optgroup label=\"\"></option>\' que je ne connaissais pas. Bon plan.

    En fait j\'ai résolu le problème, entre-temps, par une fulgurance (si, si, ça m\'arrive...) : et si je mettais \'text\' à la place de \'value\', peut-être me renverrait-il du texte ? ->> GAGNÉ !

    A charge de revanche et merci encore.

    Cordialement.

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé