在开始之前,我不确定我正在做的是接近它的正确方法,还是有更好/更简单的方法......
我有以下文字字段:
驻地[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; 你能帮我弄清楚我做错了什么并让这个领域算上来了吗?
答案 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;