我在遍历文档中的所有字段以删除工具提示时遇到问题。这是我的代码:
var index=0;
while(index<this.numFields)
{
var nom=this.getNthFieldName(index);
var fieldName=this.getField(nom);
fieldName.userName = "";
index=index+1;
}
我收到一条错误消息,提示 fieldName is null
并且我的脚本无法运行。我已经看到这个答案了:
Iterating over all fields in a PDF form with JavaScript
我也遇到了同样的错误代码。如果我使用 var fieldName=this.getField("field1");
手动将字段名称分配给 fieldName
,它工作正常。
有谁知道为什么我会出错?
编辑:
我可以遍历列表并将 nom
输出到控制台,这样我就知道它正在正确获取字段的名称。将该名称放入 this.getField(nom)
语句中似乎有问题。不知道为什么...
最佳答案
为什么要为此使用 while...?
完全相同的操作(将鼠标提示文本设置为空白字符串)使用
更简单for (var i = 0 ; i < this.numFields ; i++) {
this.getField(this.getNthFieldName(i)).userName = "" ;
}
这样就可以了。
但是,除非您有充分的理由,否则不建议将userName
设置为空字符串;如果您的表格与辅助设备一起使用,则需要它,它也是最接近和最简单的帮助项目。
关于javascript - Adobe Acrobat - 使用 JavaScript 遍历 PDF 中的所有字段时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35711205/