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 = « »;
}
