怎么回事错了?

时间:2011-04-06 13:31:39

标签: jquery

我想通过jquery提交表单。所以如果有错误,那么表格将不会提交,如果每件事情都是正确的,那么表格就会提交。

cForm.bind("submit", function(e){
     if(validateName(e, cinputName) & validateEmail(e, cinputEmail) & validateMessage(e, cinputMessage)) { 
        ajaxSend(cForm, cresponseText, cloadingImage);
                return true;
        };
       else
        return false;
    });

4 个答案:

答案 0 :(得分:3)

;

之前还有一个else

答案 1 :(得分:2)

没有测试过这个,但是在“else”之前删除了分号,它看起来不正确!

答案 2 :(得分:2)

查看上面的示例,您甚至不需要else语句。我删除了那个以及那里的额外;

cForm.bind("submit", function(e) {
    if (validateName(e, cinputName) & validateEmail(e, cinputEmail) & validateMessage(e, cinputMessage)) {
        ajaxSend(cForm, cresponseText, cloadingImage);
        return true;
    }
    return false;
});

答案 3 :(得分:1)

这就是为什么我们有缩进和编码标准,以表示编程的分离:

清理代码以帮助查找错误:

cForm.bind("submit", function(e)
{
    if(validateName(e, cinputName) && validateEmail(e, cinputEmail) && validateMessage(e, cinputMessage))
    {
        ajaxSend(cForm, cresponseText, cloadingImage);
        return true;
    }
    return false;
});

您在错误关键字后省略了一个条件括号,而您还使用单&个符号作为其&&