【发布时间】:2014-04-24 19:58:59
【问题描述】:
我正在尝试在不使用 html5 验证作为课程练习的情况下验证表单,但我终其一生都无法弄清楚。
如果电子邮件和/或名称无效/为空,我希望弹出警告消息。
我已经到了警报将从电子邮件或名称字段中弹出的地步,这取决于 onsubmit 函数中的第一个。
任何想法将不胜感激!
document.getElementById("frmContact").onsubmit = function() {
var inputEmail= document.getElementById("email").value,
emailPattern = new RegExp("^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$");
if (inputEmail==="") {
alert("Please enter your email.")
return false;
} else if (!emailPattern.test(inputEmail)){
alert("Please enter a valid email address.");
return false;
} else {
return true;
};
var inputName= document.getElementById("name").value,
namePattern = new RegExp("^[A-Za-z]+$");
if (inputName==="") {
alert("Please enter your name.")
return false;
} else if (!namePattern.test(inputName)){
alert("Please enter a valid name.");
return false;
} else {
return true;
};
};
【问题讨论】:
-
只要你
return false,函数就结束了,所以剩下的就不执行了。如果您想提醒所有错误字段,请在所有提醒之后返回。
标签: javascript validation alert onsubmit