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 :

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....
?>
et mon javascript :
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";
}
Merci de votre aide
Guillaume