2017-01-30 3 views
0

Ich habe eine PDF und was ich tun möchte ist, dass, wenn die Summe gleich 3 ist (dh alle Kriterien erfüllt sind), dann möchte ich "Met" in ein Textfeld eingeben, wenn dies nicht der Fall ist 't gleich 3, dann wird "Not Met" in das Textfeld eingegeben. Ich habe diesen Code, aber aus irgendeinem Grund funktioniert es nicht.Adobe Acrobate Javascript erfüllt/nicht erfüllt

var z = this.getField("Score").value; if (z == 3) { event.value = "Met"; } else event.value = "Not Met"; 

Manchmal mit der Summe 3 beträgt, wird es nicht immer in dem Textfeld setzen „Met“.

Antwort

0

Der Code, den Sie haben, sollte funktionieren, vorausgesetzt, Sie geben ihn in das benutzerdefinierte Berechnungsskript des Zielfelds ein. Es würde jedoch fehlschlagen, wenn eine der Eingaben in "Score" leer oder mit Nicht-Zahlen gefüllt wäre, und Sie können nicht immer darauf zählen, dass Acrobat eine Zahl zurückgibt, wenn Felder berechnet werden, die nicht als Zahlen formatiert sind. Eine Sache zu beachten ist, dass leere Felder in PDF sind nicht null, sie sind leere Zeichenfolgen, so empfiehlt es sich, einen Feldwert auf eine Zahl zu erzwingen, wenn Sie wirklich eine Zahl benötigen. Sie haben die Berechnung nicht in "Score" eingegeben, daher denke ich, dass das eigentliche Problem darin liegt. Das heißt, ich habe eine kleine Änderung an Ihrem Code vorgenommen, um in "Score" nach NaN zu suchen.

var z = parseInt(this.getField("Score").value); 
if (!isNaN(z) && z == 3) 
    { event.value = "Met"; } 
else { 
    event.value = "Not Met"; 
} 
+0

Perfekt! Vielen Dank! – Jordy

Verwandte Themen