Page 1 sur 1

Checkbox cochés selon menu déroulant

Posté : 21 févr. 2009, 07:58
par beninsky
Bonjour,

J'aimerais faire fonctionner le code ci-dessous qui est sensé cocher toutes les checkbox lorsque la valeur de la checkbox est 1 (Administrator) et les décocher si la valeur n'est pas égal à 1, cela marche mais lorsque je clique sur mon menu déroulant ca me sélectionne automatiquement Administrator (qui correspond à la valeur 1) et je ne peux pas choisir autre chose...

D'où vient le problème ?

Code : Tout sélectionner

<script type="text/javascript"> function lol(form) { if (document.getElementById("mabox").value = "1") { var max = form.groupe.length+1; for (i=1; i<max; i++) { document.getElementById(i).checked = "checked"; } } } </script> <form> <select class = "bigroll" id="mabox" type="text" name="status" onclick="lol(this.form)"> <option></option> <option value="1">Administrator</option> <option value="2">Leader</option> <option value="3">Member</option> </select> <input type="checkbox" id="1" name="groupe" value="9"/>group1<br/> <input type="checkbox" id="2" name="groupe" value="12"/>group2<br/> <input type="checkbox" id="3" name="groupe" value="13"/>group3<br/> <input type="checkbox" id="4" name="groupe" value="3"/>group4<br/> </form>

Posté : 02 mars 2009, 14:44
par Ryle
Interro surprise :

Quel est l'opérateur de comparaison en javascript, et quel est l'opérateur que tu utilises pour essayer de comparer document.getElementById("mabox").value et la valeur "1" ? ;)

A noter que pour l'instant, ton script ne fait ensuite que cocher les cases si ton select a la valeur 1, mais ne les décoche pas si une autre valeur est spécifiée... (else ?)