1

在开始之前,我不确定我正在做的事情是否是正确的方法,或者是否有更好/更简单的方法......

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

占用计数

如果用户在字段中键入名称(或任何文本),我需要 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 字段没有做任何事情 >_< 你能帮我弄清楚我做错了什么并让该字段计数吗?

4

1 回答 1

1

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

当弹出窗口出现时,复制并粘贴此 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;
于 2012-07-07T21:56:05.817 回答