Javascript 如何修复不进行下一次验证的联系人表单

Javascript 如何修复不进行下一次验证的联系人表单,javascript,html,css,Javascript,Html,Css,前两个标题和名称验证工作正常,但每次刷新页面时也会出现问题 但是,在名称被验证后,电子邮件不会被验证,其他所有邮件,如dropbox、checkbox和msg(如果为空)也不会被验证 代码 函数checkData(){ 如果(document.signup.TITLE.value==“”){ 警告(“请选择您的标题”) document.signup.TITLE.focus()文件 返回false; } if(document.signup.NAME.value==“document.signu

前两个标题和名称验证工作正常,但每次刷新页面时也会出现问题

但是,在名称被验证后,电子邮件不会被验证,其他所有邮件,如dropbox、checkbox和msg(如果为空)也不会被验证

代码
函数checkData(){
如果(document.signup.TITLE.value==“”){
警告(“请选择您的标题”)
document.signup.TITLE.focus()文件
返回false;
}
if(document.signup.NAME.value==“document.signup.NAME.value.length<2 | | isNaN.document.signup.NAME.value){
提醒(“请填写您的姓名。”)
document.signup.NAME.focus()文件
返回false;
}
如果(document.signup.EMAIL.value==“”){
提醒(“请填写您的电子邮件地址”)
document.signup.EMAIL.focus()文件
返回false;
}
如果(document.signup.ENQ.value==“”){
提醒(“请选择您的查询。”)
document.signup.ENQ.focus()文件
返回false;
}
如果(document.signup.INS.value==“”){
警告(“请选择您的保险。”)
document.signup.INS.focus()文件
返回false;
}
如果(document.signup.MSG.value==“”){
提醒(“请键入您的消息。”)
document.signup.MSG.focus()文件
返回false;
}否则{
返回true;
}
}

标题:*
先生
夫人
错过
太太
你的名字:
电邮:
查询:*
选择选项
暗示
抱怨
取消
选择保险
不耐烦
费用
黑匣子
信息:

您的代码在到达电子邮件验证器之前就已被破解。您的姓名检查有一些问题

if (document.signup.NAME.value == "" || document.signup.NAME.value.length < 2 || isNaN.document.signup.NAME.value )
但是虽然现在这是正确的语法,但这不是您应该使用的验证检查。根据
isNan()
始终为字符串返回
true
,因此此检查将始终认为您的姓名无效。将其删除,这样您就可以:

if (document.signup.NAME.value.trim() == "" || document.signup.NAME.value.length < 2)

标题:*
先生
夫人
错过
太太
你的名字:
电邮:
查询:*
选择选项
暗示
抱怨
取消
选择保险
不耐烦
费用
黑匣子
信息:

请在此处添加代码。。感谢您在message else部分中给出了return true语句,而不是函数endVery Nice,解决方案将其修复,但当我将代码复制到pc时,我可以看到这部分是``document.querySelector('[name=“signup”]')。addEventListener('submit',函数(e){e.preventDefault();checkData();})“``正在阻止弹出通知。当我删除该部分时,会出现警报,但只有在未选择标题的情况下,页面才会在开始时刷新。由于我只有``onsubmit=“return checkData()”,是否需要某种特殊的html链接?当我删除该链接并保留java脚本中的前4行时,验证就不起作用了。
if (document.signup.NAME.value.trim() == "" || document.signup.NAME.value.length < 2)