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 ?
答案 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 ;
这样就可以了。