我想在HTML5中验证密码并确认密码。通过使用所需的功能,我已经验证了空值。但无法验证密码和确认密码
HTML:
<form id="registration" name="registration" action="registrationaction.php" method="POST">
<input type="password" class="agent-input registerinput" name="pswd" id="pswd">
<input type="password" class="agent-input registerinput " name="confirmpassword" id="confirmpassword">
</form>
的JavaScript :
<script>
$().ready(function()
{
$("#registration").validate({
rules: pswd: {
required: true
},
confirmpassword: {
required: true
},
},
messages
pswd: "Please enter password",
confirmpassword: "Please enter valid confirm password",
},
submitHandler: function() { $('#registration').submit(); }
});
});
答案 0 :(得分:3)
有几种方法可以确认两个密码匹配。但是,假设您想要使用jQuery Validation Plugin(您的问题似乎正在使用),将Javascript代码更改为此将完成此任务:
$().ready(function(){
$("#registration").validate({
rules: {
pswd: {
required: true
},
confirmpassword: {
required: true,
equalTo: "#pswd"
}
},
messages: {
pswd: "Please enter password",
confirmpassword: "Please enter valid confirm password"
},
submitHandler: function() { $('#registration').submit(); }
});
});
我应该指出你的Javascript示例有几个问题(未闭合的括号等)。它们已在上面的例子中得到纠正。
为了获得更多惊人的效果,您可以使用jQuery Validation Plugin创建,绝对记得要查看their documentation webpage以获取易于阅读的可用选项列表。
P.S。 对于每个坚持必须更改$()。ready()的人,我想指出根据jQuery documentation它是完全有效的语法(虽然不推荐,但它是有效的。)
答案 1 :(得分:0)
您应该在适当的ready()函数中编写代码。我认为你提供的代码必须抛出错误。无论如何,两种正确的方法是:
$( document ).ready(function() {
//your code comes here
});
$(function() {
//your code comes here
});
在这些内容中,您可以编写表单验证代码。请注意您只能使用JavaScript 。
答案 2 :(得分:0)
$(document).ready(function() {
$("#registration").validate({
rules: pswd: {
required: true
},
confirmpassword: {
required: true
},
},
messages
pswd: "Please enter password",
confirmpassword: "Please enter valid confirm password",
},
submitHandler: function() { $('#registration').submit(); }
});
});
或强>
$(function() {
$("#registration").validate({
rules: pswd: {
required: true
},
confirmpassword: {
required: true
},
},
messages
pswd: "Please enter password",
confirmpassword: "Please enter valid confirm password",
},
submitHandler: function() { $('#registration').submit(); }
});
});
函数$(document).ready(function() { // code here });
和$(function() { // code here });
都是等价的。 不要忘记为服务器端验证编码 !!!