bonjour,
je suis débutant en JS
je cherche copier coller des checkbox dans un document et de les mettres dans un formulaire donné (par exemple dans une div avec un innerHTML) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<html>
<body>
<input type="checkbox" name="num_produit[1][16073]" value="1">
<input type="checkbox" name="num_produit[2][23456]" value="4">
<input type="checkbox" name="num_produit[1][29843]" value="3">
<input type="checkbox" name="num_produit[1][23444]" value="2">
 
<form action="/" id="monform">
<input type=submit value=OK>
</form>
</body>
</html>

je veux récupérer des checkbox coché pour les passer dans mon formulaire.
je veux donc récuperer
exemple pour <input type="checkbox" name="num_produit[2][23456]" value="4">
je veux récupérer 2, 23456 et la valeur 4

quelques pistes :
faire un onclick sur le submit permetant de récuperer N élément des checkbox coché de tout le document puis de réécrire les balises dans mon formulaire.

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
21
22
23
24
<html>
<body>
<javascript>
function CaptureAllCheckbox(idfrom, nameCheck) {
  mescheckbox = document.getElementsByName(nameCheck); 
  nb = mescheckbox.length; 
   for(var i=0; i < nb; i++;) {
     if(mescheckbox[i].checked)
       document.getElementById(idBalise).innerHTML += "<input type=\"checkbox\" name=\"" + nameCheck + "\"[??????][??????]\" value=\""+ mescheckbox[i].value +"\">"; 
   }
}
</javascript>
 
<input type="checkbox" name="num_produit[1][16073]" value="1">
<input type="checkbox" name="num_produit[2][23456]" value="4">
<input type="checkbox" name="num_produit[1][29843]" value="3">
<input type="checkbox" name="num_produit[1][23444]" value="2">
 
<form action="page.php" id="toto">
<input type=submit value=OK onclick="CaptureAllCheckbox('toto', 'num_produit')">
<div id="idbalise"></div>
</form>
</body>
</html>

le script JS n'est pas terminé, il y a des "????????" dans le code.
est-ce la bonne méthode? y'a plus simple??

merci