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
Partager