首页 > 解决方案 > Adobe Acrobat 2017 Javascript 为空?

问题描述

在这段代码中:

this.getField("myField").value == null;
this.getField("myField").value === null;
typeof this.getField("myField").value == null;
typeof this.getField("myField").value === null;
this.getField("myField").rawValue === null;
this.getField("myField").formattedValue === "";
this.getField("myField").isNull;
this.getField("myField").isNull == True;

以上所有内容都将“null”替换为“Null”、封装的“Null”和“undefined”。

在每种情况下,我得到的只是:

TypeError: this.getField(...) is null
23:Field:Blur

如何查看字段是否为空?我不想使用默认值,因为并非表单上的每个字段都需要使用并且应该能够为空。

标签: javascriptadobeacrobat

解决方案


如果您收到该错误,那是因为this.getField("myField") 它本身正在返回null。因此,任何尝试对返回的属性使用属性都将失败。

听起来你需要一个null警卫:

var field = this.getField("myField");
if (field !== null) }
    // use `field.value` here...
}

推荐阅读