我无法弄清楚这个用于实时检查电子邮件地址的功能做错了什么。即使该函数将触发警报或 xfa.host.messageBox,Livecycle 控制台也会返回“ReferenceError:emailAddress 未定义”错误。你能告诉我为什么运行此函数后无法定义全局变量 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);
最佳答案
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);
关于javascript - LiveCycle Javascript 函数引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241224/