Bonjour,
Voila j'ai un onclick sur un checkbox qui declenche une fonction.
Cette fonction est par ailleurs declenchée d'autres fois avec un onblur en remplissant une cellule input et en sortant
Ainsi j'ai un double souci :
- Comment gerer les checkbox sans toutes les nommer ? Pour solutionner le pb temporairement, je dois annoncer tous les checbox et quand on en a 200, c'est trés trés trés long :
- J'aimerai pouvoir informer de la sauvegarde de l'info du checkbox en lui retournant un css comme pour l'input
Voila mon code :
et mon javascript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php echo '<input type="checkbox" name="checknom'.$nbcred.'" id="checknom'.$nbcred.'" onclick="envoi(\'checknom'.$nbcred.'\',';if ($clcred['checknom']=="1"){echo '0';}else{echo '1';}echo');"'; if ($clcred['checknom']=="1"){echo " checked='checked'";} echo '><br>'; //etc.... ?>
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function envoi (idA) { if (idA=="checknom1" || idA=="checkautrenom" || \\etc.................... et j en ai 200\\ ) { if(document.getElementById(idA).checked == true){idC = '1';}else{idC = '0';} nb="0"; } else { var idC = document.getElementById(idA).value; } var xhr_object = new XMLHttpRequest(); xhr_object.open("POST", "mapagephp.php?nb="+nb+"&champ="+idA+"&"+idA+"="+idC, true); xhr_object.onreadystatechange = function() {if(xhr_object.readyState == 4) {}} xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var data = "nb="+nb+"&champ="+idA+"&"+idA+"="+idC; xhr_object.send(data); // ici j'entoure l'input qui a été validé, j'ai evidemment un pb quand c'est une checbox pour laquelle j'aurai aimé aussi mettre un css en vert var idC = document.getElementById(idA); idC.style.border="2px solid #00FF00"; }
Guillaume
Partager