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

Contributions JavaScript / AJAX Discussion :

Les formulaires (partie 1) Comment r�cup�rer la valeur d'un select ? [Fait] [FAQ]


Sujet :

Contributions JavaScript / AJAX

  1. #1
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut Les formulaires (partie 1) Comment r�cup�rer la valeur d'un select ?
    Bonjour,

    j'attaque la relecture de la section formulaires de la FAQ. Et pour commencer :


    Comment r�cup�rer la valeur d'un select ?
    http://javascript.developpez.com/faq...amps#valSelect


    Pas grand chose � dire... les modifications ne concernent que la forme :
    - suppression du symbole "-->"
    - ajout d'une pr�cision dans la question : c'est la valeur d'une option d'un select pas la valeur du select
    - petites corrections du code : remplacement des guillemets simples par des guillemets doubles dans getElementById()
    - ajout du paragraphe attention et ajout d'un lien vers une autre question de la FAQ (pas pr�sent dans ma correction).

    Comment r�cup�rer la valeur d'une option d'un select ?

    Ce code est utile pour, par exemple, r�cup�rer la valeur de l'option choisie par l'internaute d'une liste d�roulante select.
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var valeur;
    valeur = document.getElementById("liste").options[document.getElementById('liste').selectedIndex].value;

    Pour �viter la r�p�tition du document.getElementById("liste"), on peut �crire :
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var liste, valeur;
    liste = document.getElementById("liste");
    valeur = liste.options[liste.selectedIndex].value;

    Explications :
    document.getElementById("liste") : permet de d�signer la liste en question.
    La propri�t� options permet de d�signer une des valeurs de la liste d�roulante. Il s'agit d'un tableau (et poss�de donc toutes les propri�t�s d'un tableau javascript).

    Ainsi, pour d�signer le premier �l�ment de la liste, il suffit de faire :
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById("liste").options[0];

    Pour conna�tre le nombre d'�l�ments d'une liste :
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById("liste").options.length;

    Attention :
    • ce code est valable uniquement si l'attribut multiple de la balise select est absent. Pour r�cup�rer les valeurs des options s�lectionn�es voir :
      [url]Comment r�cup�rer les valeurs d'un select multiple ?[/url].
    • il faut pr�ciser l'attribut value dans les balises options.

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Bah si pourtant... beaucoup de choses � dire !

    La m�thode pr�sent�e est compl�tement obsol�te (depuis au moins IE6).
    Cela fait longtemps qu'un simple
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    valeur = document.getElementById("liste").value;
    est amplement suffisant quel que soit le navigateur.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Tu m'apprends quelque chose Du coup, cela va simplifier grandement la Q/R.

    J'attends d'autres commentaires et je mettrai � jour mon antique () code.


  4. #4
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Bon finalement je corrige maintenant. Cela simplifie s�rieusement le code.


    Proposition de correction :
    Comment r�cup�rer la valeur d'une option d'un select ?

    Ce code est utile pour, par exemple, r�cup�rer la valeur de l'option choisie par l'internaute d'une liste d�roulante select.

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var valeur;
    valeur = document.getElementById("liste").value;

    Attention :
    • ce code est valable uniquement si l'attribut multiple de la balise select est absent. Pour r�cup�rer les valeurs des options s�lectionn�es voir :
      [url]Comment r�cup�rer les valeurs d'un select multiple ?[/url].
    • il faut pr�ciser l'attribut value dans les balises options.

  5. #5
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par d�faut Relecture
    Pas de remarque.

  6. #6
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Ok, donc discussion pour indiquer que l'on peut la mettre � jour.
    pour ta relecture.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 11
    Dernier message: 19/11/2013, 21h36
  2. [FAQ] Les formulaires (partie 2) : Comment soumettre un formulaire automatiquement ?
    Par Auteur dans le forum Contributions JavaScript / AJAX
    R�ponses: 4
    Dernier message: 18/11/2013, 21h33
  3. [FAQ] Les formulaires (partie 1) Comment modifier l'�tat d'une des options d'un select ?
    Par Auteur dans le forum Contributions JavaScript / AJAX
    R�ponses: 4
    Dernier message: 18/11/2013, 21h32
  4. R�ponses: 2
    Dernier message: 16/11/2013, 19h36
  5. [FAQ] Les formulaires (partie 2) : Comment soumettre un formulaire en utilisant un lien ?
    Par Auteur dans le forum Contributions JavaScript / AJAX
    R�ponses: 5
    Dernier message: 16/11/2013, 17h55

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