我正在尝试在HTML表单上运行表单验证,以确保该人填写了两个字段。我把JSFiddle放在一起:
它以前对我有效,我不知道现在发生了什么。我创建了一个JSFiddle来将它从我的网站中删除,以确保没有其他任何东西与它发生冲突,但我现在意识到它是代码中的东西。这两个字段分别是名称“emailaddress”和“Name”,看起来我正在检查它们的值。基本上,如果他们将任何一个字段留空,我正在寻找警报(而不是表格的提交)。感谢您帮助我追踪问题。我很感激。
function ValidateForm(){
var emailID=document.MailingList.emailaddress
var nameID=document.MailingList.Name
if ((nameID.value==null)||(nameID.value=="")){
alert("Please Enter your Name");
nameID.focus();
return false;
}
if ((emailID.value==null)||(emailID.value=="")){
alert("Please Enter your Email ID");
emailID.focus();
return false;
}
}
即使没有返回true,表单仍然会提交。
答案 0 :(得分:4)
问题是您尚未在Head
部分中定义ValidateForm。
我编辑了jsfiddle.check demo。
答案 1 :(得分:0)
我可以看到两个问题:
首先,echeck是什么?如果我把那个代码拿走它就行了。 其次,您在控制nameID.value后不应该返回。如果这样做,您将无法控制emailID.value。