Adobe Acrobat - 使用 JavaScript 遍历 PDF 中的所有字段时出错
Adobe Acrobat - Error Iterating Over All Fields in a PDF with JavaScript
我在迭代文档中的所有字段以删除工具提示时遇到问题。这是我的代码:
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
,我的脚本无法运行。我已经看到了这个答案:
使用 JavaScript 遍历 PDF 表单中的所有字段
我也遇到了同样的错误。如果我使用 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
设置为空白字符串;如果您的表单与辅助设备一起使用,则需要它,它也是最近和最简单的帮助项。
我想出了我的问题。
创建表单时,我使用自动字段检测为我创建字段以节省时间(此表单上有大约 250 个字段)。我首先需要脚本的原因是删除该功能生成的糟糕的工具提示名称。
显然,在其无限的智慧中,字段检测功能命名了少数具有前导空间的字段(类似于" OF INFORMATIONrow1")。由于getNthFieldName(index)
按字母顺序返回字段,因此它返回了这些损坏的字段之一并立即出错,因为getField()
不喜欢名称中的前导空格。
我重命名了少数几个字段,脚本就像一个魅力。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 如果我选择不填写字段值或选项集值,则出错
- Adobe Acrobat - 使用 JavaScript 遍历 PDF 中的所有字段时出错
- 使用javascript将默认值传递给null字段时出错
- JSON解析Javascript丢失id字段时出错
- 删除动态添加的字段时出错
- ";msg":"分析JSON字段值时出错.意外的OBJECT_START
- 尝试使用Indeed API根据输入字段检索Job时出错
- 每次运行datastore.runQuery时出错:必须设置Query.Query和Query.gql_Query字段之
- 设置和检索iframe的隐藏输入字段的值时出错