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";
}
我有一个 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";
}