如何在输入时和空时验证密码字段(包括输入空格)?
JS
$(document).ready(function()
{
$("#login_btn").click(function(){
if($("#pass").val() == "") {
$("#error").show("slow");
}
else if($("#pass").val() != "") {
$("#error").hide("slow");
}
});
});
HTML
<div id="login">
<div id="login_header"><h2>Sign in</h2></div>
<div id="dept">Department
<select>
<option value="CO" selected>CO</option>
</select>
</div>
<div id="pass">Password
<input type="password">
</div>
<div id="error">
Required field cannot be blank
</div>
<div id="btn">
<input type="button" value="Sign in" id="login_btn">
</div>
</div>
答案 0 :(得分:1)
$("#pass").val()
没有意义,因为#pass
是div
,而不是密码字段。修正版:
$("#login_btn").click(function () {
var pass = $.trim($("#pass input").val());
if (!pass) {
$("#error").show("slow");
} else {
$("#error").hide("slow");
}
});
答案 1 :(得分:0)
使用按键事件并在验证功能中修剪从窗口小部件检索到的值,然后再进行验证。
$(document).ready(function() {
$("#login_btn").keypress(function(){
var pass = $("#pass input").val();
if($.trim(pass) == "") {
$("#error").show("slow");
}
else {
$("#error").hide("slow");
}
});
});
编辑:修正了dfsq的回答正确指出的选择器。
答案 2 :(得分:0)
使用$ .trim并执行此操作:
$(document).ready(function() {
$("#login_btn").click(function(){
if($.trim($("#pass input").val()).length == 0) {
$("#error").show("slow");
} else {
$("#error").hide("slow");
}
});
});