Javascript dojox电子邮件验证程序总是失败
我试图使用带有isEmailAddress验证程序的dijit/form/ValidationTextBox来检查有效电子邮件,问题是有效电子邮件被标记为无效 注意:我通过包含“dojox/validate/web”使验证器工作,但是表单在我的登录函数中总是计算为无效 我的代码是: HTML: 有什么想法吗?无论在tbEmail中输入什么文本,都会显示无效消息Javascript dojox电子邮件验证程序总是失败,javascript,validation,dojo,Javascript,Validation,Dojo,我试图使用带有isEmailAddress验证程序的dijit/form/ValidationTextBox来检查有效电子邮件,问题是有效电子邮件被标记为无效 注意:我通过包含“dojox/validate/web”使验证器工作,但是表单在我的登录函数中总是计算为无效 我的代码是: HTML: 有什么想法吗?无论在tbEmail中输入什么文本,都会显示无效消息 谢谢我通过验证文本框tbEmail来实现它。我将登录功能更改为以下内容: Login: function () {
谢谢我通过验证文本框tbEmail来实现它。我将登录功能更改为以下内容:
Login: function () {
if (registry.byId("tbEmail").isValid() == true) {
alert("we can submit the data")
}
else {
alert("error in form")
}
}
完全随机猜测,尝试抛出错误的
.validate()
:dojox.validate不是一个函数您可以显示更多javascript吗?加载页面时控制台中是否有错误?我发布了完整的javascript。我通过包含“dojox/validate/web”使验证器工作,但当我尝试在登录函数中验证表单时,它总是说表单无效
define([
"dojo/_base/declare",
"dijit/Dialog",
"dijit/form/Form",
"dijit/registry",
"dijit/form/ValidationTextBox",
"dojox/validate",
"dojox/validate/web",
"dijit/_WidgetBase",
"dijit/_TemplatedMixin",
"dijit/_WidgetsInTemplateMixin",
"dojo/text!Templates/LoginForm.htm"
], function (
declare, Dialog, Form, registry, ValidationTextBox, validate, web, _WidgetBase, _TemplatedMixin,
_WidgetsInTemplateMixin, LoginFrmTpl) {
return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin], {
templateString: LoginFrmTpl,
postCreate: function () {
},
Login: function () {
if (registry.byId("FormLogin").validate == true) { //this never evaluates to true, even when the email is valid
alert("we can submit the data")
}
else {
alert("error in form")
}
}
});
});
Login: function () {
if (registry.byId("tbEmail").isValid() == true) {
alert("we can submit the data")
}
else {
alert("error in form")
}
}