2017-01-30 12 views
0

我有一個PDF,我想要做的是,如果總和等於3(意味着滿足所有條件),那麼我想把「Met」放入一個文本框中,如果它沒有等於3,然後「未滿足」進入文本框。我有這個代碼,但由於某種原因,它不起作用。Adob​​e Acrobate Javascript Met Met Not Not

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

有時與總和3,它不會總是把「大都會」在文本框中。

回答

0

假設您將其放入目標字段的自定義計算腳本中,您的代碼應該正常工作。但是,如果任何「Score」輸入爲空或填充了非數字,並且在計算字段時可能不會將其格式化爲數字,則無法始終指望Acrobat返回一個數字。有一點需要注意的是,PDF中的空白字段不爲空,它們是空字符串,所以如果您確實需要一個數字,最好將字段值強制爲數字。你沒有將計算提供給「Score」,所以我認爲這是真正的問題所在。也就是說,我對代碼做了一個小調整,在「Score」中檢查NaN。

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

完美!非常感謝! – Jordy