【问题标题】:Error that I can't locate in my javascript [closed]我在我的javascript中找不到的错误[关闭]
【发布时间】:2014-02-02 14:45:00
【问题描述】:

//注册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");
            });
        }

    });

【问题讨论】:

  • 您检查过您的脚本在浏览器中吗?
  • 语法高亮应该给你一个提示。
  • 'Java' 之于 'JavaScript' 就像 'Car' 之于 'Carpet'。

标签: javascript syntax


【解决方案1】:

这条线不好:

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

您有不匹配的引号。

【讨论】:

    猜你喜欢
    • 2021-08-24
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 2013-03-02
    相关资源
    最近更新 更多