How to calculate a value in Javascript in an Acrobat form? - how do I write the result?

时间:2015-11-12 11:09:53

标签: javascript acrobat

I'm totally new to Javascript as used in Acrobat forms.

I simply want to count the number of non-empty fields and write the result into another field. I've tried putting the following under calculate > custom calculation script:

var sum = 0;
for ( i = 0; i < 10; i++ ) {
    f = "item" + i;
    if (getField( f ).valueAsString) {sum += 1;
    }
}

Is this correct and how do I actually write sum ?

1 个答案:

答案 0 :(得分:0)

欢迎来到&#34;精彩&#34; Acrobat JavaScript世界(但是,网络浏览器JavaScript或服务器端JavaScript就像#34;精彩&#34; ...)

无论如何,PDF有文档对象模型,在使表单更智能时需要理解(至少一点点)。因此,强烈建议您获取Acrobat JavaScript文档,该文档是Acrobat SDK的一部分,可从Developer section of the Adobe website下载。

现在,为了你的问题;如果我理解正确,您希望显示有多少字段具有值。最简单的方法,使用你的&#34; itemx&#34;名称(其中x是1到9之间的数字),如下所示:

在显示具有值的字段数的字段中,添加以下自定义计算脚本:

var cntr = 0 ;
for (var i = 1 ; i < 10 ; i++) {
if (this.getField("item" + i).value != this.getField("item" + i).defaultValue) {
cntr++ ;
}
}
event.value = cntr ;

这样就可以了。