配列内の長い範囲の変数を参照する方法が不思議でした。配列内の長い範囲の変数を参照してください
私はCheck1、Check2、Check3というフィールドを60個まで持っています。私はCheck1-Check60の範囲を参照したいと思います。
//Do I have to mention ALL the 60 fields here?
var fieldsToValidate = ["Check1", "Check2", "Check3", "Check4", "Check5", "Check6", "Check7"];
これを書くにはクリーナー/短い方法がありますか?
編集:
私はAcrobatのJavaScriptを使用しています言及を忘れ、ここに抜粋だ:
//Do I have to mention ALL the 60 fields here?
var fieldsToValidate = ["Check1", "Check2", "Check3", "Check4", "Check5", "Check6", "Check7"]; //etc.
var emptyFields = [];
for (var i in fieldsToValidate) {
var f = this.getField(fieldsToValidate[i]);
if (f.valueAsString==f.defaultValue) {
emptyFields.push(f.name);
}
}
if (emptyFields.length>0) {
app.alert("Error! You must fill in all required Fields:\n" + emptyFields.join("\n"));
} else {
this.getField("Signature1").display = display.visible;
}
あなたは配列の各要素に 'refer'に持っていると言うとき、あなたは何を意味するのですか?あなたはどんな種類のバリデーションをしていますか?もしそうなら、あなたの目標は何ですか? –
配列の範囲を参照するには、 'fieldsToValidate.slice(0,60)'のようにスライスするだけで、0(両端を含む)から始まる項目の一部を持つ 'fieldsToValidate'配列の浅いスライスを返します60(排他的)。 – Redu