abracadabraPDF › Forums › PDF – Général › Formulaire récalcitrant ! › Répondre à : Formulaire récalcitrant !
![](https://www.abracadabrapdf.net/wp-content/uploads/2022/03/merlin_avatar-80x80.jpg)
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)
}
}