JS-表單非空驗證


JavaScript 表單驗證

JavaScript 可用來在數據被送往服務器前對 HTML 表單中的這些輸入數據進行驗證。

實例:1.用戶名的非空驗證代碼如下:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
    <style type="text/css">
        
    </style>
</head>

<body>
    <form action="aa.html" method="post">                  <!--<form> 中的兩個必要屬性:action,method-->
        用戶名<input type="text" name="nn" id="nn" />
        <input type="submit" value="登陸" id="b1" onclick= "return yz()" />       <!--onclick屬性添加點擊事件-->
        
    </form>
</body>
    <script type="text/javascript">
        function yz()                        //封裝一個<body>中做成點擊事件的函數
        {
            var nn = document.getElementById("nn");   //通過id名 找到 元素並重新 賦值
            if(nn=="" || "null")                //判斷條件
            {
                alert("用戶名不能為空");           //輸出不滿足條件的提示內容
                return false;
            }
            else
            {
                return true;       //滿足條件時將執行表單的action
            }
        }
        
    </script>

當條件不滿足時輸出結果為:

當滿足條件時,自動跳轉頁面。

實例2:相等驗證,驗證兩次輸入 的內容是否相同。

</head>

<body>
    <form action="aa.html" method="post">     <!--<form> 中的兩個必要屬性:action,method-->
        用戶名<input type="text" name="nn" id="nn" />
        密碼:<input type="text" name="mm" id="mm" />
        確認密碼:<input type="text" name="qr" id="qr" />
        <input type="submit" value="登陸" id="b1" onclick= "return yz()" />  <!--onclick屬性添加點擊事件-->
        
    </form>
</body>
    <script type="text/javascript">
        function yz()                        //封裝一個<body>中做成點擊事件的函數
        {
            var nn = document.getElementById("nn").value;   //通過id名 找到 元素並重新 賦值
            var mm = document.getElementById("mm").value;
            var qm = document.getElementById("qr").value;
            if(nn=="" || null)                //判斷條件
            {
                alert("用戶名不能為空!");           //輸出不滿足條件的提示內容
                return false;
            }
            else if(mm =="" || null)
            {
                alert("密碼不能為空!");          
                return false;
            }
            else if(qr =="" || null)
            {
                alert("密碼不能為空!");          
                return false;
            }
            else if(mm != qr)
            {
                alert("密碼不一致!");          //兩次輸入密碼不同時的提示內容
                return false;
            }
            else
            {
                return true;       //滿足條件時將執行表單的action
            }
        }
        
    </script>

若兩次輸入的密碼不同,彈出提示:

小結:有點小邏輯

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM