javascript - 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
如何查看字段是否为空?我不想使用默认值,因为并非表单上的每个字段都需要使用并且应该能够为空。
解决方案
如果您收到该错误,那是因为this.getField("myField")
它本身正在返回null
。因此,任何尝试对返回的属性使用属性都将失败。
听起来你需要一个null
警卫:
var field = this.getField("myField");
if (field !== null) }
// use `field.value` here...
}
推荐阅读
- flutter - 以下 UI 的 GridView 问题
- r - R 无法从 github 下载 websockets 包
- asp.net-mvc - 多态模型绑定/复杂模型
- c++ - 视觉 C++。LNK2011:未链接的预编译对象。但我链接
- python - 如何对搜索栏的结果进行分页并避免破坏 Flask?
- google-cloud-dataflow - GCP Pub/Sub 订阅者未在 Apache Dataflow 管道中接收消息
- python - Pandas 中的数据透视表将指定列中的值“分解”为单独的列
- laravel - 如何使用 Laravel 安装程序安装最新的 LTS 版本?
- c# - 关闭浏览器后 Xamarin 在错误页面中触发 OnAppearing 事件
- c# - finally 块没有像微软在它的文档中所说的那样执行