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>
若兩次輸入的密碼不同,彈出提示:
小結:有點小邏輯