繁体   English   中英

由于某种原因,我在验证表单时遇到问题,未输入名字或姓氏时不显示错误消息

[英]I'm having trouble validating my form for some reason the error messages do not appear when the forename or surname is not enterd

<script src="jquery.js"></script>
<script src="jquery.validate.js"></script>
<script>
    $.validator.setDefaults({
        submitHandler: function() {
            alert("submitted!");
        }
    });
    $().ready(function() {
        // validate signup form on keyup and submit
        $("#signupForm").validate({
            rules: {
                firstname: "required",
                lastname: "required",
            },
            messages: {
                firstname: "Please enter your firstname",
                lastname: "Please enter your lastname",
                username: {
                    required: "Please enter a username",
                    minlength: "Your username must consist of at least 2 characters"
                },
            }
        });
    });
</script>
</head>
<body>
    <form class="cmxform" id="signupForm" method="get" action="">
        <fieldset>
            <legend>Validating a complete form</legend>
            <p>
                <label for="firstname">Firstname</label>
                <input id="firstname" name="firstname" type="text" />
            </p>
            <p>
                <label for="lastname">Lastname</label>
                <input id="lastname" name="lastname" type="text" />
            </p>
            <input class="submit" type="submit" value="Submit"/>
</body>

尾随逗号 ( , ) 在 JavaScript 中是非法的。 当你做这样的事情时:

rules: {
    firstname: 'required',
    lastname: 'required',
}

JavaScript 引擎会认为},rules对象中的下一项。

你需要做这样的事情:

rules: {
    firstname: 'required',
    lastname: 'required' // <-- no comma at end
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM