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 :
...
if($date<=$nb_jours){
echo '<form action="val.php" method="post" id="form">
<tr>
<td>'.$date.'<input name="date" type="hidden" value="'.$date.'" /></td>
<td><input name="vente" type="text" size="7" /></td>
<td><input name="vengaz" type="text" size="7" /></td>
<td><input name="totalvente" type="text" size="7" /></td>
<td><input name="creditclient" type="text" size="7" /></td>
<td><input name="venteclient" type="text" size="7" /></td>
<td><input name="versesp" type="text" size="7" /></td>
<td><input name="remchq" type="text" size="7" /></td>
<td><input name="total" type="text" size="7" /></td>
<td><input name="cbtotal" type="text" size="7" /></td>
<td><input name="chqcarbu" type="text" size="7" /></td>
<td><input name="retrait" type="text" size="7" /></td>
<td><input name="soldecaisse" type="text" size="10" value="/!\ Calcul /!\" onclick="total();"/></td>
<td><input name="autre" type="text" /></td>
</tr>';
}
...
Voila le code JS :
function total(){
var form = document.getElementById("form");
var vente = parseFloat(form.vente.value);
var vengaz = parseFloat(form.vengaz.value);
var totalvente = parseFloat(form.totalvente.value);
var creditclient = parseFloat(form.creditclient.value);
var venteclient = parseFloat(form.venteclient.value);
var versesp = parseFloat(form.versesp.value);
var remchq = parseFloat(form.remchq.value);
var total = parseFloat(form.total.value);
var cbtotal = parseFloat(form.cbtotal.value);
var chqcarbu = parseFloat(form.chqcarbu.value);
var retrait = parseFloat(form.retrait.value);
var soldecaisse = ((vente + vengaz + totalvente + creditclient ) - ( venteclient + versesp + remchq + total + cbtotal + chqcarbu + retrait));
form.soldecaisse.value=vente;
}
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 ?