abracadabraPDF › Forums › PDF – Général › rafraichissement de calcul JS › Répondre à : rafraichissement de calcul JS

Bonjour.
Le résultat est logique : si on multiplie par zéro le résultat est forcément égal à zéro. Le même problème devrait se poser avec b1, c1 et tx.
Donc il faut protéger le calcul contre les zéros.
Par ailleurs, il n’y a pas besoin de créer une fonction puisque ce script est placé en script de calcul, et la logique voudrait que s’il n’y a pas de calcul le résultat soit “rien” et non pas zéro qui serait le faux résultat d’un calcul non effectué.
var a1 = getField(“rang”).value;
var b1 = getField(“kdi1a”).value;
var c1 = getField(“kdi1b”).value;
var tx = getField(“taux”).value;
if (a1 != 0 && b1 != 0 && c1 != 0 && tx != 0) {
event.target.value = ((a1*b1*(3+(1/2)))+((250+((a1-2)*50))*c1))*tx;
}
else {
event.target.value = “”;
}