1. 程式人生 > >使用JavaScript進行表單必填專案驗證和改進

使用JavaScript進行表單必填專案驗證和改進

               

在網頁提交表單的呃時候,往往需要進行表單的必填項進行驗證,下面我們以兩個例子來寫一下對錶單的必填項進行

認證的兩個例子,第二個例子是對第一個例子進行的改進。

首先是最基本的最簡單的表單必填項的例項程式碼

<!DOCTYPE html><html>  <head>    <title>確認表單必填項完整性</title>     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="this is my page">    <meta http-equiv="content-type" content="text/html; charset=UTF-8">        <script type="text/javascript">          function $(str){      return (document.getElementById(str));     }          function check_submit(){      if($("username").value ==""){       alert("請填寫使用者名稱!");       return false;      }      if($("password").value == ""){       alert("請填寫密碼!");       return false;      }     }    </script>      </head>    <body>    <form action="" onsubmit="return check_submit();">     使用者名稱:<input id="username" type="text"><br/>     密 碼:<input id="password" type="password"><br/>     <input type="submit" value="提交">    </form>  </body></html>


下面是對錶單的驗證進行了改進

<!DOCTYPE html><html>  <head>    <title>更加人性化表單</title>     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="this is my page">    <meta http-equiv="content-type" content="text/html; charset=UTF-8">        <script type="text/javascript">         function $(str){      return (document.getElementById(str));     }          function check_submit(){      if($("username").value =="" || $("username").value=="請輸入使用者名稱"){       alert("使用者名稱不能為空!");       return false;      }      if($("password").value ==""){       alert("密碼不能為空!");       return false;      }     }          function mover(){      event.srcElement.focus();      event.srcElement.select();     }          function mclick(){      if(event.srcElement.value=="請輸入使用者名稱")       event.srcElement.value="";     }          function mblur(){      if(event.srcElement.value=="")       event.srcElement.value="請輸入使用者名稱";     }    </script>     </head>    <body>    <form action="" onsubmit="return check_submit();">     使用者名稱:<input id="username" type="text" onmouseover="mover();" onclick="mclick();"      onblur="mblur();" value="請輸入使用者名稱"><br/>     密 碼:<input id="password" type="password" onmouseover="mover();"><br/>     <input type="submit" value="提交" id="submit">          </form>  </body></html>

當表單的使用者名稱輸入框滑鼠劃過的時候,觸發事件,然後自動選中事件,當失去焦點的時候,檢測裡面的值是否為

空,如果為空就返回原來的值。應該說是比較大的改進。

           

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://blog.csdn.net/jiangjunshow