Bonjour à tous,
Voici mon problème j'ai une fonction CHECKBOX() qui affiche le nombre de case cochées dans mon formulaire dans un input et une fonction ESSAI() qui additionne la case cochée à un input correspondant à la valeur total. Mes INPUT s'incrémente en fonction d'une requete en php.
Le truc c'est que mes 2 fonctions marchent mais pas ensemble comment je peux faire?
Voici mon code :
Code :
- <script language=javascript>
- function essai(chkObj){
- document.getElementById('total').value = parseInt(document.getElementById('total').value) + (chkObj.checked*2 - 1) * chkObj.value;
- }
- function checkBox()
- {
- nf = document.form;
- cachee = nf.cache;
- cachee.nombre= 0;
- for (e=0;e<nf.length;e++)
- if (nf.elements[e].name.indexOf("opt" )==0)
- {
- nf.elements[e].onclick = new Function("cachee.nombre = cachee.nombre + (this.checked?1:-1);cachee.value = cachee.nombre;" )
- if (nf.elements[e].checked) cachee.nombre++;
- }
- cachee.value = cachee.nombre;
- }
- </script>
- <body bgcolor="#CCCCCC" onLoad="javascript:checkBox();">
- <?
- for($i=1;$i<$nb;$i++){
- while($res = pg_fetch_object($qry))
- {
- ?>
- <form name="form" method="post" action="renseignements.php">
- <input type="checkbox" id="opt" value="<?=$res->optvn_prix?>" name="opt<?=$i?>" onClick="javascript:essai(this);"><?=$res->opt_nom?>
- <?
- $i++;
- }
- }
- ?>
- input type="text" id="total" name="total" value="0">
- <input name="cache" value="">
- </form>
|