0

我使用 Bootstrap 的登录表单示例代码创建了一个注册表单,并且我试图在表单操作发生之前对表单执行粗略的验证。但是,我注意到即使我return false仍然提交了表单操作并且我被加载到了表单操作页面。当表单的值无效时(即:电子邮件类似于abcdef) ,如何阻止这种情况发生。

这是一个小提琴:http: //jsfiddle.net/CCsJn/1/

请注意,即使代码返回 false,表单也会提交。

搜索使我想到了这个问题,但是该代码对我不起作用

4

2 回答 2

3

傻我!这是一个错字!

if ((email.value.length == 0) || (!validateEmail(email))){
        alert("Valid email is required.");
        elem.focus();
        return false;
}

elem.focus()应该email.focus()

于 2013-01-10T19:47:52.267 回答
0

最后尝试这样的条件

event.stopImmediatePropagation();
            event.preventDefault();
             return false;

但为此,您必须定义一个事件 1st,这将是您的条件。如果确切的事情没有帮助,请阅读 stopImmediatePropagation 和 preventDefault。我有同样的问题,这对我有帮助

于 2013-01-10T20:10:48.767 回答