Votre question

[Hmtl;PHP;JS] Pb script js sur formulaire !

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
a b L Programmation
30 Juillet 2010 01:35:32

Bonjours a tous ,

donc voila j'ai un formulaire compris dans un if...else ( php ) et dont un champ utilise un js.

voila donc le code du formulaire :
  1. ...
  2. if($date<=$nb_jours){
  3. echo '<form action="val.php" method="post" id="form">
  4. <tr>
  5. <td>'.$date.'<input name="date" type="hidden" value="'.$date.'" /></td>
  6. <td><input name="vente" type="text" size="7" /></td>
  7. <td><input name="vengaz" type="text" size="7" /></td>
  8. <td><input name="totalvente" type="text" size="7" /></td>
  9. <td><input name="creditclient" type="text" size="7" /></td>
  10. <td><input name="venteclient" type="text" size="7" /></td>
  11. <td><input name="versesp" type="text" size="7" /></td>
  12. <td><input name="remchq" type="text" size="7" /></td>
  13. <td><input name="total" type="text" size="7" /></td>
  14. <td><input name="cbtotal" type="text" size="7" /></td>
  15. <td><input name="chqcarbu" type="text" size="7" /></td>
  16. <td><input name="retrait" type="text" size="7" /></td>
  17. <td><input name="soldecaisse" type="text" size="10" value="/!\ Calcul /!\" onclick="total();"/></td>
  18. <td><input name="autre" type="text" /></td>
  19. </tr>';
  20.  
  21. }
  22. ...


Voila le code JS :
  1. function total(){
  2.  
  3. var form = document.getElementById("form");
  4. var vente = parseFloat(form.vente.value);
  5. var vengaz = parseFloat(form.vengaz.value);
  6. var totalvente = parseFloat(form.totalvente.value);
  7. var creditclient = parseFloat(form.creditclient.value);
  8. var venteclient = parseFloat(form.venteclient.value);
  9. var versesp = parseFloat(form.versesp.value);
  10. var remchq = parseFloat(form.remchq.value);
  11. var total = parseFloat(form.total.value);
  12. var cbtotal = parseFloat(form.cbtotal.value);
  13. var chqcarbu = parseFloat(form.chqcarbu.value);
  14. var retrait = parseFloat(form.retrait.value);
  15.  
  16. var soldecaisse = ((vente + vengaz + totalvente + creditclient ) - ( venteclient + versesp + remchq + total + cbtotal + chqcarbu + retrait));
  17. form.soldecaisse.value=vente;
  18.  
  19. }



Le problème c'est que le JS ne marche pas, et que je ne trouve pas l'erreur !
Je me posé une question; pour que le champ soldecaisse soit mie a jours a chaque modification,je doit mètre un onchange="total();" sur tous les champ ?

Autres pages sur : hmtl php script formulaire

30 Juillet 2010 12:39:53

Bonjour andrelec1,

À mon avis c'est parce que tu as une variable et une fonction qui s'appellent toutes les deux total, essaye de renommer ta fonction en calcul_total() par exemple.
En plus attention, normalement les tableaux c'est interdit entre les balises form, il faudrait que tu utilises un fieldset :) 
m
0
l
a b L Programmation
30 Juillet 2010 20:01:34

ok je vais tester ça ....

( par contre , je viens d'apprendre un truc sur les tableau ^^ )
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS