У меня есть форма, которая в настоящее время работает на основе вычислений в полевых условиях. Чтобы заставить некоторые вычисления работать, мне пришлось создать скрытые вычисляемые поля, а затем вычислить эти скрытые поля, чтобы получить другие вычисления.
(Это форма заявки на кредит, поэтому есть много переменных, таких как кредитный рейтинг, процентная ставка, основанная на кредитном рейтинге, срок кредита и т. д.)
Я хочу переместить скрытые поля в переменные уровня документа, но не могу заставить другие поля распознавать переменные уровня документа или вычислять на основе их (предполагаемых) значений.
Например, у меня есть поле, заполненное серией флажков. Прямо сейчас действие события MouseUp заполняет htxtLoanType с помощью следующего скрипта:
this.getField("htxt_LoanType").value = "0";
Эта и две другие подобные функции создают 3 значения, которые мне нужны для доступа к массиву, содержащему все возможные комбинации процентных ставок, на основе кредитного рейтинга, срока кредита и типа кредита.
Я попытался ввести переменную (вне функции) в JavaScript-файлы документа с именем "Переменные" здесь...
var vLoanType; // The array value of the current loan type...
Затем я пытаюсь установить значение «vLoanType» с помощью этого скрипта, связанного с MouseUp EventScript флажка:
//this.getField("htxt_LoanRequestType").value = "0";
vLoanType = "0";
Раздел с комментариями работает, так как он присваивает значение непосредственно текстовому полю. Кажется, что vLoanType = "0";
ничего не присваивает переменной, так как я не могу заставить переменную возвращать значение в текстовое поле.
Если я попытаюсь войти
event.value = vLoanType;
в пользовательский сценарий расчета текстового поля, он ничего не делает. Он не возвращает значение переменной, которое должно быть установлено в «0», и ничего не отображает.
Что мне не хватает в настройке и возврате переменных уровня документа? Я не программирую профессионально, поэтому любая помощь будет оценена. Кроме того, дайте мне знать, если вам нужна дополнительная информация.