Jquery 背景图片。我没有注意到它不起作用,因为我还没有上传音量控制器的图像。我犯了一个业余的错误。您好,字母数字是我创造的一种方法,它确实存在。谢谢你的建议。我认为额外的逗号是在定义字母数字方法的文件中,所以没有定义。不,额外的逗号是在另一个名为app.js的文件

Jquery 背景图片。我没有注意到它不起作用,因为我还没有上传音量控制器的图像。我犯了一个业余的错误。您好,字母数字是我创造的一种方法,它确实存在。谢谢你的建议。我认为额外的逗号是在定义字母数字方法的文件中,所以没有定义。不,额外的逗号是在另一个名为app.js的文件,jquery,forms,validation,jquery-validate,Jquery,Forms,Validation,Jquery Validate,背景图片。我没有注意到它不起作用,因为我还没有上传音量控制器的图像。我犯了一个业余的错误。您好,字母数字是我创造的一种方法,它确实存在。谢谢你的建议。我认为额外的逗号是在定义字母数字方法的文件中,所以没有定义。不,额外的逗号是在另一个名为app.js的文件中,在一个函数中,该函数仅在注册页面上调用,用于处理褪色的背景图像。我没有注意到它不起作用,因为我还没有上传音量控制器的图像。我犯了一个业余的错误。您好,字母数字是我创造的一种方法,它确实存在。谢谢你的建议。我认为额外的逗号是在定义字母数字方法


背景图片。我没有注意到它不起作用,因为我还没有上传音量控制器的图像。我犯了一个业余的错误。您好,字母数字是我创造的一种方法,它确实存在。谢谢你的建议。我认为额外的逗号是在定义字母数字方法的文件中,所以没有定义。不,额外的逗号是在另一个名为app.js的文件中,在一个函数中,该函数仅在注册页面上调用,用于处理褪色的背景图像。我没有注意到它不起作用,因为我还没有上传音量控制器的图像。我犯了一个业余的错误。您好,字母数字是我创造的一种方法,它确实存在。谢谢你的建议。我认为额外的逗号是在定义字母数字方法的文件中,所以没有定义。不,额外的逗号是在另一个名为app.js的文件中,在一个函数中,该函数仅在注册页面上调用,用于处理褪色的背景图像。我没有注意到它不起作用,因为我还没有上传音量控制器的图像。我犯了一个业余的错误。
    <form class="register-form" action="" method="post" onsubmit="return false;">
    <h3 style="text-align: center;">Create your account</h3>

    <label>First Name</label>
    <div class="input-icon">
        <input type="text" placeholder="First Name" name="regfn" id="regfn" />
    </div>

    <label>Last Name</label>
    <div class="input-icon">
      <input type="text" placeholder="Last Name" name="regln" id="regln" />
    </div>

    <label>Email Address</label>
    <div class="input-icon">
        <input type="text" placeholder="Email Address" name="regemail" id="regemail" />
    </div>

    <label>Verify Email</label>
    <div class="input-icon">
        <input type="text" autocomplete="off" placeholder="Re-type Your Email Address" name="regvemail" id="regvemail"/>
    </div>

    <label>Username</label>
    <div class="input-icon">
        <input type="text" placeholder="Username" name="regusername" id="regusername"/>
    </div>

    <label>Password</label>
    <div class="input-icon">
            <input type="password" autocomplete="off" placeholder="Password" name="regpassword" id="regpassword" />
    </div>

    <label>Re-type Your Password</label>
    <div class="input-icon">
        <input type="password" autocomplete="off" placeholder="Re-type Your Password" name="regvpassword" id="regvpassword" />

    <label>
        <div class="input-icon">
        <input type="checkbox" name="regterms" id="regterms" /> Check this box if you agree to our
        <a href="#" style="color:#FFF;"><u>Terms of Service</u></a> and <a href="#" style="color:#FFF;"><u>Privacy Policy</u></a>. You cannot register otherwise.</div><br /><br />
        </div>
    </label>

    <div id="regajaxerrorregister"></div>

    <button id="register-back-btn" type="button" class="btn">
    <i class="m-icon-swapleft"></i> Back </button>

    <button type="submit" id="register-submit-btn" name="register-submit-btn" class="btn green pull-right">
    Register <i class="m-icon-swapright m-icon-white"></i>
    </button>

</form>
    $('.register-form').validate({
        errorElement: 'label', //default input error message container
        errorClass: 'help-inline', // default input error message class
        focusInvalid: false, // do not focus the last invalid input
        ignore: "",
        rules: {
            regfn: {
               required: true,
               maxlength: 16,
               alphanumerical: true
            },
            regln: {
               required: true,
               maxlength: 16
            },
            regemail: {
               required: true,
               email: true
            },
            regvemail: {
               required: true,
               email: true,
               equalTo: "#regemail"
            },
            regusername: {
               required: true,
               minlength: 4,
               maxlength: 12                  
            },
            regpassword: {
               required: true,
               minlength: 6,
               maxlength: 20
            },
            regvpassword: {
               required: true,
               minlength: 6,
               equalTo: '#regpassword'
            },
            regregterms: {
               required: true
            },
        },

        messages: {
            regfn: {
               required: "All fields are required.",
               maxlength: "Maximum of 16 characters"
            },
            regln: {
               required: "All fields are required.",
               maxlength: "Maximum of 16 characters"
            },
            regemail: {
               required: "All fields are required."
            },
            regvemail: {
               required: "All fields are required.",
               equalTo: "Your emails do not match - please check them."
            },
            regusername: {
               required: "All fields are required.",
               minlength: "Minimum of 4 characters",
               maxlength: "Maximum of 12 characters"                       
            },
            regpassword: {
               required: "All fields are required.",
               minlength: "Minimum of 6 characters",
               maxlength: "Maximum of 20 characters",
            },
            regvpassword: {
               required: "All fields are required.",
               equalTo: "The passwords do not match."
            },
            regterms: {
               required: "Please agree to the terms and conditions and privacy policy."
            },
        },

        invalidHandler: function (event, validator) { //display error alert on form submit   

        },

        highlight: function (element) { // hightlight error inputs
            $(element)
                .closest('.control-group').addClass('error'); // set error class to the control group
        },

        success: function (label) {
            label.closest('.control-group').removeClass('error');
            label.remove();
        },              

        submitHandler: function (form) {

            $.ajax({
                type: 'POST',
                url: 'pages/login/registration.php',
                data: "fn="+document.getElementById("regfn").value+"&ln="+document.getElementById("regln").value+"&username="+document.getElementById("regusername").value+"&email="+document.getElementById("regemail").value+"&password="+document.getElementById("regpassword").value,
                dataType: 'json',
                success: function(htmldata) {
                    if (htmldata.result=="success"){  
                        location.href ="profile.php"; 
                    }else{ 
                        $('#regajaxerrorregister').html(htmldata.msg);
                    }
                }
            });         
        },

        errorPlacement: function (error, element) {
            error.addClass('help-small no-left-padding').insertAfter(element.closest('.input-icon'));
        }

    }); //register form
        regfn: {
           required: true,
           maxlength: 16,
           alphanumeric: true
        },