Acrobat PDF:计算非空文本字段

时间:2012-07-07 20:40:13

标签: javascript pdf

在开始之前,我不确定我正在做的是接近它的正确方法,还是有更好/更简单的方法......

我有以下文字字段:
驻地[0]
Resident1 [0]
Resident2 [0]
Resident3 [0]
Resident4 [0]
Resident5 [0]
Resident6 [0]
Resident7 [0]

occupancy_count

如果用户在字段中键入名称(或任何文本),我需要使用occupancy_count来中间自动计算非空字段的总数...

我尝试做的事情,完成我的任务是去: [右键单击] occupancy_count - >属性 - >计算 - >自定义计算脚本 - > “编辑...”

JS脚本:

    var count = 0;
    var field = "Resident";
    var numFields = 8;

for (var i=0; i<=numFields; i++) {
    var series = ( i === 0 )? "" : i;
    var v = getField(field + series  + "[0]").valueAsString;
    if (v!="") {
        count++;
    }
}

event.value = count;

然而,字段occupancy_count没有做任何事情&gt; _&lt; 你能帮我弄清楚我做错了什么并让这个领域算上来了吗?

1 个答案:

答案 0 :(得分:1)

右键点击文字字段[occupancy_count] - &gt;属性 - &gt;计算 - &gt;自定义计算脚本 - &gt; “编辑...”

当弹出窗口出现时,复制并粘贴此javaScript代码:

JS脚本:

var sum = 0;
for ( i = 0; i < 9; i++ ) {
    f = "Resident" + ( i == 0? "" : i ) + "[0]";
    if (getField( f ).valueAsString) {sum += 1;}
    }
event.value = sum;