javascript - 验证密码字段是否为空

标签 javascript jquery

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

<小时/>
<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,但我需要使用它进行动态验证。请指出验证密码字段时出现的错误。

最佳答案

缺少的哈希符号:

var password = $("idpassword");

应该是:

var password = $("#idpassword");

关于javascript - 验证密码字段是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11180630/

相关文章:

javascript - 添加类和删除类 JS 仅作用于页面中的一个 div。不适用于具有相同规范的其他人

javascript - 先加载 jQuery,后加载 DOMContentLoaded

javascript - 单个服务器中的多个 ssl 域

javascript - React 中的 document.onkeypress

php - 如何使用 JSON 将 PHP 关联数组传递给 $.ajax

javascript - 使用 javascript 和 jquery 将图像添加到 svg 文件

javascript - jQuery 文件上传导致浏览器崩溃

javascript - 使用 jQuery 将 span 元素替换为表列

Javascript 表字符串到数组

javascript - PreventDefault 不阻止使用 Alt 修饰符的键