Функция LiveCycle Javascript ReferenceError
Я не могу понять, что я делаю неправильно с этой функцией для проверки адреса электронной почты в режиме реального времени. Консоль Livecycle возвращает ошибку "ReferenceError: emailAddress notfined", даже если функция запустит оповещение или xfa.host.messageBox. Можете ли вы сказать мне, почему глобальная переменная emailAddress не может быть определена после выполнения этой функции. Спасибо за ваше время.
function fxemailverification(emailAddress) {
var r = new RegExp("^[A-Za-z0-9_\\-\\.]+\\@test.com");
// Test the rawValue of the current object to see if it matches the new RegExp
var result = r.test(emailAddress);
if (result == false) {
var emailAddress = "";
alert("You have entered an invalid Email address. \nAll email addresses must end in '@test.com'.", "Email Verification", 4, 0);
}
return emailAddress;
};
textfield1.rawValue = fxemailverification(emailAddress);
1 ответ
emailAddress
переменная существует только внутри функции, но вы пытаетесь получить к ней доступ извне. Это выходит за рамки. Не уверен, что вы ищете, может быть, это?
var emailAddress = "";
function fxemailverification(emailAddress) {
var r = new RegExp("^[A-Za-z0-9_\\-\\.]+\\@test.com");
// Test the rawValue of the current object to see if it matches the new RegExp
var result = r.test(emailAddress);
if (result == false) {
emailAddress = "";
alert("You have entered an invalid Email address. \nAll email addresses must end in '@test.com'.", "Email Verification", 4, 0);
}
return emailAddress;
};
textfield1.rawValue = fxemailverification(emailAddress);