验证密码字段是否为空

Verifying if the password field is empty

本文关键字:是否 字段 密码 验证      更新时间:2023-09-26

我有一个登录表单,用户在其中输入用户名和密码以尝试登录他的个人资料。我想在开始执行服务器端处理之前动态验证这两个字段是否已填充。


<form id="form" method="post" action="student.jsp">
          <label><strong>Username :</strong><br/><br/>
          <input type="text" value="" name="username" id="idusername">
        </label><br/><br/>
          <label><strong>Password :</strong><br/><br/>
          <input type="text" value="" name="password" id="idpassword">
            </label><br/><br/><br/>
          <input id="minibutton" name="send" type="submit" value="Login" />
        </form>

我正在使用javascript,它可以在用户名留空并且我们尝试登录时正确验证并发出警报。但是,它不会使用密码字段执行此操作,我们可以将其留空。


$(document).ready(function(){
//global vars
var form = $("#form");
var username= $("#idusername");
var password = $("idpassword");
//On Submitting
form.submit(function(){
    if(username.val().length==0 || password.val().length==0){
                    alert('Please enter the username');
        return false;
                    }
    else
    {
                if(password.val().length==0)
                    {
                        alert('Please enter the password');
                        return false;
                    }
                 else   
                    return true;
    }
});
});

我不擅长javascript,但我需要使用它进行动态验证。Plaese指出了验证密码字段的错误。

缺少的哈希符号:

var password = $("idpassword");

应该是:

var password = $("#idpassword");

var password = $("idpassword");更改为var password = $("#idpassword");

在你的逻辑中也是如此:

if(username.val().length==0 || password.val().length==0){
    alert('Please enter the username');
    return false;
}
else{
    if(password.val().length==0)
    {
        alert('Please enter the password');
        return false;
    }
    else   
        return true;
}

如果用户名或密码为空,则始终会说"请输入用户名",因为它与if子句匹配,

您应该将其更改为 2 if

if(username.val().length==0){
    alert('Please enter the username');
    return false;
}
if(password.val().length==0){
    alert('Please enter the password');
    return false;
}
return true;

这样,它会检查用户名是否已填充,然后如果密码已填充,如果它们都已填充,则返回 true,否则,如果一个为空,它将将其标记为空并返回 false。

希望这有帮助