Adobe Acrobat Javascript Met/Not 认识

Adobe Acrobate Javascript Met/Not Met

我有一个 PDF,我想做的是如果总和等于 3(意味着满足所有条件),那么我想 "Met" 放入文本框,如果它不等于3、然后"Not Met"进入文本框。我有这段代码,但由于某种原因它不起作用。

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

有时总和为3,它不会总是在文本框中输入"Met"。

假设您将代码放入目标字段的自定义计算脚本中,您的代码应该可以正常工作。但是,如果 "Score" 的任何输入为空或用 non-numbers 填充,它将失败,并且您不能总是指望 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";
}