javascript - 如何只计算 PDF 表单中选中的复选框?

标签 javascript pdf checkbox acrobat

我在 Acrobat 中打开的 Adob​​e PDF 中有几个复选框。我想计算已选中的复选框并将数字输出到另一个文本框中。我怎样才能用 JavaScript 做到这一点?或者其他方法?

最佳答案

一种可能是设置一个计数器,枚举所有字段,检查该字段是否为复选框,然后检查其值是否不为“Off”;在这种情况下,增加计数器。执行此操作的函数如下所示:

function countCheckedBoxes() {
    var cntr = 0;
    for (var i = 0; i < this.numFields; i++) {
        var mf = this.getField(this.getNthFieldName(i));
        if (mf.type == "checkbox") {
            if (mf.value != "Off") {
                cntr++;
            }
        }
    }
if (cntr > 0) {
    app.alert("The form has " + cntr + " checked boxes")
} else {
    app.alert("The form has no checked boxes") 
    }
}

这样就可以了。

由于复选框的数量应输入另一个字段,因此您可以使用以下代码替换 cntr 的计算:

if (cntr > 0) {
    this.getField("boxCount").value = cntr + " boxes checked";
} else {
    this.getField("boxCount").value = "no boxes checked";
}

...或者直接输入 cntr 的值。

关于javascript - 如何只计算 PDF 表单中选中的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24624092/

相关文章:

python - pyPDF2 中的 extractText() 函数抛出错误

javascript - 我想使用复选框来改变 var 的输出

javascript - 轻松限制选中的复选框 jquery ui

javascript - 如何在 HTML 代码中阻止 PHP 内容?

javascript - 在 if 条件中使用 .hasClass() 不起作用

javascript - 如何在多个工作表上运行 Google 脚本?

javascript - 如何使用javascript将html中的水印添加到pdf导出器

ios - 在 UIWebView 中加载 PDF 时出现内存警告

html - 将单选按钮对齐到中心

javascript - 选择后使 <select> 对象保持展开状态