Мне нужно оптимизировать мой код для формы Acrobat.У меня есть 30+ флажков, которые смотрят на соответствующие поля для числовых значений.Код, который работает следующим образом:
var a = this.getField("fldInstBal_App_02").value;
var b = this.getField("fldInstPmt_App_02").value;
if (this.getField("chkInstPO_App_02").value!="Off"){
vInstBalApp += a;
vInstPmtApp += b;
}
else {
vInstBalApp -= a;
vInstPmtApp -= b;
}
this.calculateNow();
getField("h_InstBal_App").value = vInstBalApp;
getField("h_InstPmt_App").value = vInstPmtApp;
Каждый флажок сопоставляется с 2 другими полями, содержащими данные, Баланс и Платеж.Всего есть 32 флажка, которые запускают эту функцию.Я пишу функцию (якобы), чтобы уменьшить количество кода в форме.Функция должна складывать / вычитать значение баланса и платежа для каждой из двух переменных документа для последующего манипулирования.
Мой код функции выглядит следующим образом ...
function fSetField(vWhat, vHow, vWho, vNum) {
var a = getField("fld" + vWhat + vHow + vWho + vNum).valueAsString;
//The actual value for [a] should parse to getField("fldInstBalApp01")
//The function performs some math here and returns a value to a document variable, as shown in the above code.
}
Я принимаюэтот подход, потому что поле меняет число каждый раз, это позволяет мне передать число в функцию и получить правильный [getField] проанализированный, выполняя вычисление только на предполагаемом поле.
Я вызываю это наOnClick()
событие для каждого флажка:
fGetField("Inst", "Bal", "App", "01");
Однако, похоже, что значения не анализируются функцией, потому что нет выходных данных.
Может кто-нибудь помочь мне понятьпочему не работает или предоставить альтернативный метод?
Спасибо.