JavaScript實現表單驗證


    表單驗證可以通過 JavaScript 來完成

以下示例代碼用於判斷表單字段(Name)值是否存在,如果存在,則彈出信息,否則阻止表單提交:

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>表單驗證</title>
 6     <script type="text/javascript">
 7         function myFunction(){
 8 
 9             var x=document.forms["Form"]["Name"].value;
10             if(x=null||x=="")
11             {
12                 alert("請輸入名字!!");
13                 return false;
14             }
15         }
16 
17 
18 
19     </script>
20 </head>
21 <body>
22 
23     <form name="Form" action="#" onsubmit="return myFunction()" method="post">
24         名字:<input type="text" name="Name">
25         <input type="submit" value="提交">
26 
27 
28     </form>
29     
30 </body>
31 </html>

JavaScript 驗證輸入的數字

示例:

 

 

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>驗證輸入的數字</title>
 6 </head>
 7 <body>
 8     <p><strong>請輸入1到10之間的數字:</strong></p>
 9     <input id="number">
10     <button type="button" onclick="myFunction()">提交</button>
11     
12     <script type="text/javascript">
13         function myFunction(){
14         
15 
16          var x=document.getElementById("number").value;//獲取id="number"的值
17         //如果輸入的值 x 不是數字或者小於 1 或者大於 10,則提示錯誤
18         if(isNaN(x)||x<1||x>10)
19             {
20                 alert("您輸入有誤,請輸入1到10之間的數字!!!");
21             }else{
22         alert("您輸入正確");
23     }
24 }
25 
26    </script>
27 </body>
28 </html>

HTML 表單驗證也可以通過瀏覽器來自動完成。

如果表單字段 (Name) 的值為空, required 屬性會阻止表單提交:

required可實現點擊提交按鈕,如果輸入框是空的,瀏覽器會提示錯誤信息。

示例:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>HTML 表單自動驗證</title>
 6 </head>
 7 <body>
 8     &nbsp;&nbsp;
 9   <form action="#" method="post" >
10   <input type="text" name="Name" required="required">
11   <input type="submit" value="提交">
12   </form>
13   </body>
14 </html>

注:Internet Explorer 9 及更早 IE 瀏覽器不支持表單自動驗證。


免責聲明!

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



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