lier 2 fonctions

lier 2 fonctions - HTML/CSS - Programmation

Marsh Posté le 01-06-2007 à 15:36:29    

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 :
  1. <script language=javascript>
  2. function essai(chkObj){
  3.     document.getElementById('total').value = parseInt(document.getElementById('total').value) + (chkObj.checked*2 - 1) * chkObj.value;
  4. }
  5. function checkBox()
  6. {
  7. nf = document.form;
  8. cachee = nf.cache;
  9. cachee.nombre= 0;
  10. for (e=0;e<nf.length;e++)
  11. if (nf.elements[e].name.indexOf("opt" )==0)
  12. {
  13. nf.elements[e].onclick = new Function("cachee.nombre = cachee.nombre + (this.checked?1:-1);cachee.value = cachee.nombre;" )
  14. if (nf.elements[e].checked) cachee.nombre++;
  15. }
  16. cachee.value = cachee.nombre;
  17. }
  18. </script>
  19. <body bgcolor="#CCCCCC" onLoad="javascript:checkBox();">
  20. <?
  21. for($i=1;$i<$nb;$i++){
  22.    while($res = pg_fetch_object($qry))
  23.      {
  24. ?>
  25. <form name="form" method="post" action="renseignements.php">
  26. <input type="checkbox" id="opt" value="<?=$res->optvn_prix?>" name="opt<?=$i?>" onClick="javascript:essai(this);"><?=$res->opt_nom?>
  27. <?
  28. $i++;
  29. }
  30. }
  31. ?>
  32. input type="text" id="total" name="total" value="0">€
  33. <input name="cache" value="">
  34. </form>

Reply

Marsh Posté le 01-06-2007 à 15:36:29   

Reply

Marsh Posté le 01-06-2007 à 16:34:13    

Hello,
 
Juste par curiosité : pourquoi tu as des égales dans tes balises php ?
Il y a des ; à la fin de chaque instruction.


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Marsh Posté le 01-06-2007 à 16:55:36    

En php le "<?=" équivaut à "echo"

Reply

Marsh Posté le 01-06-2007 à 17:29:55    

Tu devrais sortir ton <form ...> de ta boucle while et for.


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed