我有一个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”。
答案 0 :(得分:0)
假设您将代码放在目标字段的自定义计算脚本中,那么您应该使用的代码。但是,如果对"得分和#34;的任何输入都会失败。是空白的或填充非数字,并且您无法始终指望Acrobat在计算可能未格式化为数字的字段时返回一个数字。需要注意的一点是,PDF中的空白字段不为空,它们是空字符串,因此如果您确实需要数字,最好将字段值强制为数字。你没有将计算提供给"分数"所以我认为这是真正的问题所在。也就是说,我对您的代码进行了一些小调整,以检查"分数"中的NaN。
var z = parseInt(this.getField("Score").value);
if (!isNaN(z) && z == 3)
{ event.value = "Met"; }
else {
event.value = "Not Met";
}