Problème de getElementsByName (Javascript)

Résolu
Lambo31 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -  
Lambo31 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai un soucis avec mon javascript, je souhaite récuperer la valeur d'une checkbox dans une liste de plusieurs checkbox toutes appelées "groups" mais qui ont un id différent et si je fait ça, ça marche :

var Mavariable = document.getElementsByName("group")[0].value;

Mais si je fait ça, ça ne marche plus :

var typeUrl = "group";
var Mavariable = document.getElementsByName(typeUrl)[0].value;


Or j'ai lu sur plusieurs forums que getElementsByName(uneVariable) fonctionne c'est pour ça que je ne comprends pas.

Donc si quelqu'un a une idée je suis preneur, merci d'avance ;)

2 réponses

wolves'sbrother Messages postés 218 Date d'inscription   Statut Membre Dernière intervention   35
 
Salut,
tout d'abord les checkbox n'ont pas de valeur, ils sont un attribut boolean "checked" qui passe à true qu'on on coche la checkbox.
donc tu devrait remplacer value par checked.
Si ça ne marche toujours pas , poste ton code en entier.
0
Lambo31 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
 
Je viens de trouver en fait j'avais ça :

var typeUrl = "groups=";
var Mavariable = document.getElementsByName(typeUrl)[0].value;

Du coup le égal en trop bloquait tout.

En fait j'ai repris du code fait par une autre personne extérieure à l'entreprise où je travaille du coup je ne sais pas si c'est conforme au html, mais mes checkbox on bien une valeur :
<input type="checkbox" name="groups" value="53823" id="53823"/>

Et sans ça je ne peux pas récupérer la valeur (ici : 53823) qui est indispensable dans mon code.


En tout cas merci pour ton aide, bonne journée !
0