javascript代码错误语法

时间:2011-04-08 01:55:23

标签: javascript jquery ajax syntax

我认为我在此代码中有语法错误

<script type="text/javascript">
    $(document).ready(function() {
        $("#send").submit(function() {
            $.post("validation.php", {
                nameRegist: $('#nameRegist').val(),
                emailRegist: $('#emailRegist').val(),
                myPasswordRegist: $('#myPasswordRegist').val(),
                pass2Regist: $('#pass2Regist').val()

            }, function(data) {
                if (data == 'nomeInvalido') {
                    $("#msgbox1").fadeTo(200, 0.1, function() {
                        $(this).html('Nome inválido').addClass('messageboxerror1').fadeTo(900, 1);
                    });
                } else if (data != 'emailValido' || data != 'emailRegistado') {
                    $("#msgbox1").fadeTo(200, 0.1, function() {
                        $(this).html('Email inválido').addClass('messageboxerror1').fadeTo(900, 1);
                    });
                } else if (data == 'passInvalida') {
                    $("#msgbox1").fadeTo(200, 0.1, function() {
                        $(this).html('Pass inválida').addClass('messageboxerror1').fadeTo(900, 1);
                    });
                } else if (data == 'dadosInvalidos') {
                    $("#msgbox1").fadeTo(200, 0.1, function() {
                        $(this).html('Dados inválidos').addClass('messageboxerror1').fadeTo(900, 1);
                    });
            }
            } else {
                $("#msgbox1").fadeTo(200, 0.1, function() {
                    $(this).html('Registo Efectuado.....').addClass('messageboxok1').fadeTo(900, 1, function() {
                        document.location = 'emprego.php';
                    });
                }
            return false;
            });
        });
</script>

我完全迷失了引号

如果有人可以帮助我,我真的很感激

感谢

2 个答案:

答案 0 :(得分:3)

您有很多问题,请参阅以下评论:

$(document).ready(function() {
    $("#send").submit(function() {
        $.post("validation.php", {
            nameRegist: $('#nameRegist').val(),
            emailRegist: $('#emailRegist').val(),
            myPasswordRegist: $('#myPasswordRegist').val(),
            pass2Regist: $('#pass2Regist').val()

        }, function(data) {
            if (data == 'nomeInvalido') {
                $("#msgbox1").fadeTo(200, 0.1, function() {
                    $(this).html('Nome inválido').addClass('messageboxerror1').fadeTo(900, 1);
                });
            } else if (data != 'emailValido' || data != 'emailRegistado') {
                $("#msgbox1").fadeTo(200, 0.1, function() {
                    $(this).html('Email inválido').addClass('messageboxerror1').fadeTo(900, 1);
                });
            } else if (data == 'passInvalida') {
                $("#msgbox1").fadeTo(200, 0.1, function() {
                    $(this).html('Pass inválida').addClass('messageboxerror1').fadeTo(900, 1);
                });
            } else if (data == 'dadosInvalidos') {
                $("#msgbox1").fadeTo(200, 0.1, function() {
                    $(this).html('Dados inválidos').addClass('messageboxerror1').fadeTo(900, 1);
                });
    /////// } extra, remove
            } else {
                $("#msgbox1").fadeTo(200, 0.1, function() {
                    $(this).html('Registo Efectuado.....').addClass('messageboxok1').fadeTo(900, 1, function() {
                        document.location = 'emprego.php';
                    });
                }); /////// missing ");"
            }
            return false;
        });
    });
}); ////// missing "});"

答案 1 :(得分:0)

第26行你有一个额外的右括号,这个:

}
} else {

应该只是

} else {

然后你要再向} else {块缩进一步以使事情保持一致。