我使用 Bootstrap 的登录表单示例代码创建了一个注册表单,并且我试图在表单操作发生之前对表单执行粗略的验证。但是,我注意到即使我return false
仍然提交了表单操作并且我被加载到了表单操作页面。当表单的值无效时(即:电子邮件类似于abcdef
) ,如何阻止这种情况发生。
这是一个小提琴:http: //jsfiddle.net/CCsJn/1/
请注意,即使代码返回 false,表单也会提交。
搜索使我想到了这个问题,但是该代码对我不起作用
我使用 Bootstrap 的登录表单示例代码创建了一个注册表单,并且我试图在表单操作发生之前对表单执行粗略的验证。但是,我注意到即使我return false
仍然提交了表单操作并且我被加载到了表单操作页面。当表单的值无效时(即:电子邮件类似于abcdef
) ,如何阻止这种情况发生。
这是一个小提琴:http: //jsfiddle.net/CCsJn/1/
请注意,即使代码返回 false,表单也会提交。
搜索使我想到了这个问题,但是该代码对我不起作用
傻我!这是一个错字!
if ((email.value.length == 0) || (!validateEmail(email))){
alert("Valid email is required.");
elem.focus();
return false;
}
elem.focus()
应该email.focus()
最后尝试这样的条件
event.stopImmediatePropagation();
event.preventDefault();
return false;
但为此,您必须定义一个事件 1st,这将是您的条件。如果确切的事情没有帮助,请阅读 stopImmediatePropagation 和 preventDefault。我有同样的问题,这对我有帮助