Boooooooonsoir à tous!
voilà il y a quelques jours on m'a aidé ( et je remercie encore Spacefrog d'ailleurs!) à résoudre un problème d'affichage dynamique au clic sur checkbox. L'objectif était d'afficher mes cases cochées dans un champ textarea, au fur et a mesure des clicks, (et si désélections des checkboxs =>effacement dans la sélection).
Et donc la solution suivante fonctionne, le problème est que normalement chaque value contient plusieurs valeurs. Et la cette solution ne fonctionne plus si le value contient plus de deux valeurs, pour une raison que j'ignore!
Alors voila la première solution, qui fonctionne mais pas comme je le souhaite donc:
et moi j'avais pense a récupérer l'id dans le label que j'appelerai au clic aussi mais j'arrive a gerer le code que pour un id, pas pour plusieurs, sachanr que j'en ai plein plein plein
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
25
26
27
28
29
30
31 <script type="text/javascript"> function change(obj){ valeurs=new Array() var i=-1 while(document.forms['form'].elements['cocher'][++i]){ valeurs[document.forms['form'].elements['cocher'][i].value]=document.forms['form'].elements['cocher'][i].title } document.forms['form'].elements['champ'].value='' var i=-1 while(document.forms['form'].elements['cocher'][++i]){ if(document.forms['form'].elements['cocher'][i].checked){ document.forms['form'].champ.value+= valeurs[(document.forms['form'].elements['cocher'][i].value)]+' \r\n' } } } </script> </head> <body> <form name="form" action="truc.htm" method="post" > <textarea name="champ" rows=10 cols="80"></textarea> <input type="checkbox" name="cocher" value="1" onclick="change(this);" title="première valeur" />Première valeur <input type="checkbox" name="cocher" value="2" onclick="change(this);" title="seconde valeur" /> Seconde valeur <input type="checkbox" name="cocher" value="3" onclick="change(this);" title="toisième valeur" /> Troisième valeur </form>
Alors si vous pouviez m'eclairer svp merciii!!!!
Partager