pb pour recupérer une valeur (radiobutton) [Javascript] - HTML/CSS - Programmation
Marsh Posté le 07-06-2006 à 10:44:36
Sauf que deux éléments ne peuvent pas avoir le même id.
Marsh Posté le 07-06-2006 à 10:53:45
le fait que les 2 éléments portent le même nom permet à l'utilisateur de choisir soit l'un soit l'autre et non les deux en même temps via l'interface.
En écrivant document.getElementById('typeL').value , je récupère toujours la valeur de Légume et si je sélectionne Fruit, j'ai toujours la valeur de légume.
Marsh Posté le 07-06-2006 à 10:59:55
j_lecruel a écrit : Sauf que deux éléments ne peuvent pas avoir le même id. |
Marsh Posté le 07-06-2006 à 11:01:35
C'est bon, je l'ai résolu.
En fait, j'ai enlevé l'id et j'ai juste fait this.name[i].value
ca marche!!
Marsh Posté le 07-06-2006 à 11:02:13
chrisming a écrit : le fait que les 2 éléments portent le même nom permet à l'utilisateur de choisir soit l'un soit l'autre et non les deux en même temps via l'interface. |
On te dit qu'on ne peut pas avoir 2 id identiques.
Donc, tu mets deux id et un point c'est tout. Ensuite, ben tu testes la valeur de ces id avec un if (document.getElementById('id-bouton-que-tu-testes').checked)
si ça renvoie true, ben c'est checked, sinon non.
Marsh Posté le 07-06-2006 à 11:02:30
Je pense que le mieux est de mettre tes boutons radio dans un conteneur auquel tu donne un id ; tu fais ensuite une fonction qui effectue les actions suivantes :
- récupération des inputs contenus dans le conteneur via la fonction getElementsByTagName()
- balayages des input pour récupérer l'input coché
Marsh Posté le 07-06-2006 à 10:30:05
Bonjour à tous,
Mon problème est le suivant:
Sur ma page html j'ai écrit ceci :
...
<input name="typeL" id="typeL" type="radio" value="0"> Légume
<input name="typeL" id="typeL" type="radio" value="1" > Fruit
...
(je n'ai pas de balise <form> )
Je n'arrive pas à récupérer la valeur sélectionnée dans une fonction javascript.
...
typeT = document.forms.elements['typeL'].value;
...
réponse: un message d'erreur : valeur null ou n'est pas un objet!
Comment dois-je faire pour récupérer la valeur ?
Merci de votre aide.
Chris