[Javascript] pb pour recupérer une valeur (radiobutton)

pb pour recupérer une valeur (radiobutton) [Javascript] - HTML/CSS - Programmation

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

Reply

Marsh Posté le 07-06-2006 à 10:30:05   

Reply

Marsh Posté le 07-06-2006 à 10:39:45    

Code :
  1. document.getElementById('typeL').value

Reply

Marsh Posté le 07-06-2006 à 10:44:36    

Sauf que deux éléments ne peuvent pas avoir le même id.  


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
Reply

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.

Reply

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.



---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
Reply

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!!

Reply

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.
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.


 
On te dit qu'on ne peut pas avoir 2 id identiques. :o
 
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. [:spamafote]

Reply

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é


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
Reply

Marsh Posté le 07-06-2006 à 11:03:43    

Merci bcp de vos propositions !!!
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed