我无法在我的JavaScript中找到错误

时间:2014-01-14 13:53:42

标签: javascript syntax

//注册JavaScript代码:

    $(document).ready(function() {
        $("#userForm").submit(function(e) {
                    removeFeedback();
                var errors = validateForm();
                if (errors =="") {
                    return true;
                } else {
                                provideFeedback(errors);
                    e.preventDefault();
                    return false;
                }
        });

                function validateForm() {
                        var errorFields = new Array();

//检查必填字段是否包含数据代码:

                if ($('lname').val() == "") {
                    errorFields.push('lname');
                }
                if ($('#fname').val() == "") {
                    errorFields.push('fname');
                }
                if ($('#email').val() == "") {
                    errorFields.push('email');
                }
                if ($('#password1').val() == "") {
                    errorFields.push('password1');
                }

//检查密码匹配代码:

if ($('#password2').val() !=$('password1').val()) {
                        errorFields.push('password2');
                    }

                    //Very basic e-mail check, just an @ symbol
                    if (!($('#email').val().indexOf(".") > 2) && ($('#email').val().indexOf("@"))) {
                        errorFields.push('email');
                    }

                    if ($('#phone').val() != "") {
                        var phoneNum = $('#phone').val();
                        phoneNum.replace(/[^0-9]/g,"");
                    if (phoneNum.length != 11) {
                        errorFields.push("phone");
                    }
                    if (!$('input[name=phonetype]:checked').val()) {
                        errorFields.push("phonetype");
                    }
                }

                    return errorFields;
            }

//结束函数validateForm

// Dreamweaver建议错误在第59行(第一个$符号行)的以下代码中,但我似乎无法找到它,任何人的帮助将不胜感激:

        function provideFeedback(incomingErrors) {
                for (var i = 0; i < incomingErrors.length; i++) {
                $("#" + incomingErrors[i]).addClass("errorClass');
                $("#" + incomingErrors[i]) + "Error").
        remooveClass("errorFeedback");
                }
                $("errorDiv").html("Errors encountered");
        }

        function removeFeedback() {
            $("#errorDiv").html("");
            $('input').each(function() {
                $(this).removeClass("errorClass");
            });
            $('errorSpan').each(function() {
                $(this).addClass("errorFeedback");
            });
        }

    });

1 个答案:

答案 0 :(得分:6)

这条线很糟糕:

            $("#" + incomingErrors[i]).addClass("errorClass');

你有无与伦比的报价。