abracadabraPDF › Forums › PDF – Général › Formulaire récalcitrant ! › Répondre à : Formulaire récalcitrant !

Bonjour
Je crois que le problème vient de « this.event.value », c’est en fait une valeur/expression globale, qui n’a pas vraiment sa place dans ce calcul.
Il faut utiliser « event.target.value » (= la valeur du champ cible de l’évènement en cours).
Dans le script d’exemple ci-dessous, celui du champ ST1JS, j’ai aussi modifié les conditions car on peut simplifier juste en testant « defaultValue ».
Ton script :
if (this.getField("SUPPL").value !=0 && this.getField("SUPPL").value !="" && this.getField("SUPPL").value !=null) {
this.event.value = (this.getField("ST1JS").value)*0.30
}else{
if (this.getField("CARTE").value >0) {
this.event.value = (this.getField("PU1JS").value*this.getField("1JS").value)
} else {
this.event.value = (this.getField("PU1JSE").value*this.getField("1JS").value)
}
}
Le script que je te propose de tester et d’adapter aux autres champs :
if (this.getField("SUPPL").value != this.getField("SUPPL").defaulValue) {
event.target.value = (this.getField("ST1JS").value)*0.30
}else{
if (this.getField("CARTE").value > 0) {
event.target.value = (this.getField("PU1JS").value*this.getField("1JS").value)
} else {
event.target.value = (this.getField("PU1JSE").value*this.getField("1JS").value)
}
}