Donnez vie à vos documents numériques !
 

Répondre à : Formulaire récalcitrant !

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

#72581
Merlin
Maître des clés

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)
}
}