javascript - Adobe Acrobat - 使用 JavaScript 遍历 PDF 中的所有字段时出错

标签 javascript pdf null adobe acrobat

我在遍历文档中的所有字段以删除工具提示时遇到问题。这是我的代码:

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/

相关文章:

python - 如何用行中的前一个可用值填充 nan 值?

javascript - 强制 Sprite 对象始终位于 THREE.js 中的天穹对象前面

javascript - C# MVC5 ValidationMessageFor使用jquery datetimepicker抛出 "The field must be a date."

image - 为什么我的程序(Qt4)中的 poppler pdf 渲染如此糟糕?

javascript - Adobe Acrobat app.alert()(阿拉伯语)

ruby-on-rails - 为新客户记录创建操作时提交的空记录

javascript - 如何使用字符串访问对象属性?

javascript - 关于在 AWS NodeJS 上使用 TypeScript。 (获取 TS 而不是 JS 的堆栈跟踪)

javascript - 在 PHP 中将 Excel 转换为 PDF

sql-server - 当有 NULL 值的结果时 NOT IN 子查询失败