smoky184
Messages postés123Date d'inscriptionmardi 28 juillet 2009StatutMembreDernière intervention22 janvier 2014
-
24 sept. 2012 à 16:11
smoky184
Messages postés123Date d'inscriptionmardi 28 juillet 2009StatutMembreDernière intervention22 janvier 2014
-
27 sept. 2012 à 10:52
Bonjour,
Je suis en train de faire un feuille de comptage de caisse en html/javascipt
Elle se compose de :
1 PHP de calculs
1 JS pour les calculs
1 JS pour la vérification
1 PHP de résultats
Mon problème est que la vérification ne fait pas ce que je lui demande. A savoir que lorsque qu'on rajoute le montant des distributeur elle me trouve une différence de 0.00€ même quand il n'y a pas d'erreur.
J'ai beau retourné le problème dans tout les sens je ne trouve pas le soucis
function cal() {
// Recup nombres de pièces et billets //
var nb1=document.form1.nombre1.value;
var nb2=document.form1.nombre2.value;
var nb3=document.form1.nombre3.value;
var nb4=document.form1.nombre4.value;
var nb5=document.form1.nombre5.value;
var nb6=document.form1.nombre6.value;
var nb7=document.form1.nombre7.value;
var nb8=document.form1.nombre8.value;
var nb9=document.form1.nombre9.value;
var nb10=document.form1.nombre10.value;
var nb11=document.form1.nombre11.value;
var nb12=document.form1.nombre12.value;
var nb13=document.form1.nombre13.value;
// Calculs montant pièces et billetts//
var res1=Number(0.01)*Number(nb1);
var res2=Number(0.02)*Number(nb2);
var res3=Number(0.05)*Number(nb3);
var res4=Number(0.10)*Number(nb4);
var res5=Number(0.20)*Number(nb5);
var res6=Number(0.50)*Number(nb6);
var res7=Number(1)*Number(nb7);
var res8=Number(2)*Number(nb8);
var res9=Number(5)*Number(nb9);
var res10=Number(10)*Number(nb10);
var res11=Number(20)*Number(nb11);
var res12=Number(50)*Number(nb12);
var res13=Number(100)*Number(nb13);
// Recup des résultats //
document.form1.tot1.value=res1.toFixed(2);
document.form1.tot2.value=res2.toFixed(2);
document.form1.tot3.value=res3.toFixed(2);
document.form1.tot4.value=res4.toFixed(2);
document.form1.tot5.value=res5.toFixed(2);
document.form1.tot6.value=res6.toFixed(2);
document.form1.tot7.value=res7.toFixed(2);
document.form1.tot8.value=res8.toFixed(2);
document.form1.tot9.value=res9.toFixed(2);
document.form1.tot10.value=res10.toFixed(2);
document.form1.tot11.value=res11.toFixed(2);
document.form1.tot12.value=res12.toFixed(2);
document.form1.tot13.value=res13.toFixed(2);
var pie1=document.form1.tot1.value;
var pie2=document.form1.tot2.value;
var pie3=document.form1.tot3.value;
var pie4=document.form1.tot4.value;
var pie5=document.form1.tot5.value;
var pie6=document.form1.tot6.value;
var pie7=document.form1.tot7.value;
var pie8=document.form1.tot8.value;
var bil9=document.form1.tot9.value;
var bil10=document.form1.tot10.value;
var bil11=document.form1.tot11.value;
var bil12=document.form1.tot12.value;
var bil13=document.form1.tot13.value;
// Calculs des totaux pièces et bilets //
var totpie=Number(pie1)+Number(pie2)+Number(pie3)+Number(pie4)+Number(pie5)+Number(pie6)+Number(pie7)+Number(pie8);
var totbil=Number(bil9)+Number(bil10)+Number(bil11)+Number(bil12)+Number(bil13);
document.form1.billets.value=totbil.toFixed(2);
document.form1.pieces.value=totpie.toFixed(2);
// calculs des totaux journée //
var biltot=document.form1.billets.value;
var pietot=document.form1.pieces.value;
var dist=document.form1.distributeurs.value;
var remi=document.form1.remise.value;
var remb=document.form1.remboursement.value;
var totcai=Number(biltot)+Number(pietot);
document.form1.totalcaisse.value=totcai.toFixed(2);
// Calcul du total de feuille de caisse //
var caitot=document.form1.totalcaisse.value;
var totjou=Number(caitot)-251;
document.form1.total.value=totjou.toFixed(2);
}
Verif.JS :
function validation() {
enveloppe = document.form1.total.value;
different = document.form1.total.value - (document.form1.journal.value - document.form1.remboursement.value);
if (document.form1.total.value == '') {
alert('vous navez pas encore calculé votre feuille de caisse');
}
else if (document.form1.total.value != ((document.form1.journal.value - document.form1.distributeurs.value) - document.form1.remboursement.value)) {
alert('vous avez :\n' + different.toFixed(2) + '€ de difference entre la caisse et fols !');
}
else if (document.form1.total.value == ((document.form1.journal.value - document.form1.distributeurs.value) - document.form1.remboursement.value)) {
alert('Votre caisse est bonne ! \n\nVous pouvez passer à l\'étape suivante');
}
}
Je continu à cherche de mon coté mais si quelqu'un trouve le soucis je suis prenneur.
La solution dans le verif.js était de tout mettre sous forme de variable.
ça donne en simplifié :
var especes= document.form1.total.value;
var journal= document.form1.journal.value;
var distrib= document.form1.distrib.value;
Number(espece) == (Number(journal) - number(distrib));