1

私が始める前に、私がしていることがそれに近づくための適切な方法であるかどうか、またはより良い/より簡単な方法があるかどうかはわかりません...

次のテキストフィールドがあります
。Resident[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は何もしていません> _ <私が間違っていることを理解し、フィールドをカウントするのを手伝ってくれませんか?

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 に答える