亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JavaScript使用表單元素驗證表單的示例代碼

2024-05-06 16:54:20
字體:
來源:轉載
供稿:網友

JavaScript的主要作用:驗證表單

1最簡單的表單驗證-禁止空白的必填項目

1.1最簡單的HTML結構

網站最基礎的就是注冊,它是一個系統的交互基礎.

例子:

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title>簡單列表的html結構</title>  </head>  <body>    <form method="post" action="">      賬戶:<input type="text" name=""/><br/><br/>      密碼:<input type="password" name=""/><br/><br/>      確認:<input type="password" name=""/><br/><br/>      <input type="submit" value="注冊" />    </form>  </body></html>

1.2綁定驗證功能

因為用戶最后要去點擊"注冊"按鈕,所以我們就在"注冊"按鈕上添加一個onclick事件屬性,引用eg.regCheck()

例子:

? 注冊事件

<!DOCTYPE html><html>  <!--綁定驗證功能,注冊事件-->  <head>    <meta charset="utf-8">    <title>簡單列表的html結構</title>  </head>  <body>    <form method="post" action="">      賬戶:<input type="text" name=""/><br/><br/>      密碼:<input type="password" name=""/><br/><br/>      確認:<input type="password" name=""/><br/><br/>      <input type="submit"       value="注冊"       onclick="return eg.regCheck();"/>        </form>    <script >      //聲明一個對象,當做命名空間來使用      var eg = {};      eg.regCheck = function(){              }    </script>  </body></html>

eg.regCheck()函數需要添加的行為,獲取用戶輸入的賬戶信息,給input標簽加上一個id屬性,JavaScript再通過這個指定的id去取得相應的信息,然后返回驗證結果true或false

例子:

? 給表單添加驗證功能

<!DOCTYPE html><html>  <!--給表單添加驗證功能-->  <head>    <meta charset="utf-8">    <title>簡單列表的html結構</title>  </head>  <body>    <form method="post" action="">      賬戶:<input type="text" name="" id="userid"/><br/><br/>      密碼:<input type="password" name="" id="userpwd"/><br/><br/>      確認:<input type="password" name="" id="userpwd2"/><br/><br/>      <input type="submit"       value="注冊"      onclick="return eg.regCheck();"/>    </form>    <script >      //聲明一個對象,當做命名空間來使用      //定義一個公共函數來獲取指定id元素,減少代碼量,提高代碼復用率      var eg = {};      eg.$ = function(id){        return document.getElementById(id);        };        eg.regCheck = function(){          var uid = eg.$("userid");          var upwd = eg.$("userpwd");          var upwd2 = eg.$("userpwd2");          if(uid.value == ''){          alert('賬戶不能為空!');          //返回false就會阻止表單form提交          return false;        }        if(upwd.value == ''){          alert('密碼不能為空!');          //返回false就會阻止表單form提交          return false;        }        if(upwd.value != upwd2.value){          alert('兩次輸入密碼不相同!');          //返回false就會阻止表單form提交          return false;        }        return true;      };    </script>  </body></html>

1.3綁定驗證的另一種方式

把驗證放在"注冊"按鈕的onclick事件屬性里使用,還有另一種調用方式,即form標簽的onsubmit事件屬性

例子:

? form表單綁定驗證完整范例

<!DOCTYPE html><html><!--綁定驗證的另一種方式,form表單綁定驗證完整示例-->  <head>    <meta charset="utf-8">    <title>簡單列表的html結構</title>  </head>  <body>    <form method="post" action="" onsubmit="return eg.regCheck();">      賬戶:<input type="text" name="" id="userid"/><br/><br/>      密碼:<input type="password" name="" id="userpwd"/><br/><br/>      確認:<input type="password" name="" id="userpwd2"/><br/><br/>      <input type="submit"       value="注冊"       />    </form>    <script>      //聲明一個對象,當做命名空間來使用      //定義一個公共函數來獲取指定id元素,減少代碼量,提高代碼復用率      var eg = {};      eg.$ = function(id){        return document.getElementById(id);        };      eg.regCheck = function () {        var uid = eg.$("userid");        var upwd = eg.$("userpwd");        var upwd2 = eg.$("userpwd2");        if(uid.value == ''){          alert('賬戶不能為空!');          //返回false就會阻止表單form提交          return false;        }        if(upwd.value == ''){          alert('密碼不能為空!');          //返回false就會阻止表單form提交          return false;        }        if(upwd.value != upwd2.value){          alert('兩次輸入密碼不相同!');          //返回false就會阻止表單form提交          return false;        }        return true;      };    </script>  </body></html>

2,處理各種類型的表單元素

2.1,input,textarea,hidden和button

要求:在注冊表單的基礎上加"簡介"字段,可以為空,但是最長不超過60個字符,同時要統計一下,用戶輸入錯誤的次數,輸入超過3次,就鎖定"注冊"按鈕,然后要"解鎖"才能重新使用

例子:

? 處理各種類型表單一

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title>處理各種類型表單一</title>  </head>  <body>    <form method="post" action="" onsubmit="return eg.regCheck();">      賬戶:<input type="text" name="" id="userid"/><br/><br/>      密碼:<input type="password" name="" id="userpwd"/><br/><br/>      確認:<input type="password" name="" id="userpwd2"/><br/><br/>      簡介:        <textarea name="" rows="4" cols="18" id="about">        </textarea><br/><br/>      <input type="submit"      value="注冊" id="regBtn"       />      <input type="button" value="解鎖" onclick="eg.unlock"      style="display: none;" id="regUnlock">    </form>    <script>      //聲明一個對象,當做命名空間來使用      //定義一個公共函數來獲取指定id元素,減少代碼量,提高代碼復用率      var eg = {};      eg.$ = function(id){        return document.getElementById(id);        };      //主要的驗證方法      eg.regCheck = function () {        var uid = eg.$("userid");        var upwd = eg.$("userpwd");        var upwd2 = eg.$("userpwd2");        //value是元素自帶屬性        if(uid.value == ''){          alert('賬戶不能為空!');          eg.err();          return false;        }        if(upwd.value == ''){          alert('密碼不能為空!');          eg.err();          return false;        }        if(upwd.value != upwd2.value){          alert('兩次輸入密碼不相同!');          eg.err();          return false;        }        //新增部分        var about = eg.$("about");        //value是字符串類型的屬性        if (about.value.length>60){          alert("簡介太長!");          eg.err();          return false;        }        //返回true就會提交表單        return true;      };      //出錯時記錄錯誤次數      eg.err = function () {        var el = eg.$("errnum");        var old = el.value;        //把字符串轉換為整數+1,并保存起來        el.value = parseInt(old)+1;        //用來檢查是否應該鎖定        eg.lock();      };      //通過次數判斷是否要鎖定      eg.lock = function(){        var err = eg.$("errnum");        if (parseInt(err.value)>2){          eg.$("regBtn").disabled = true;          //根據業務需求,輸錯3次就鎖定          eg.$("regUnlock").style.display="block";          //同時顯示解鎖按鈕        }      };      eg.unlock = function(){        eg.$("regBtn").disabled = false;        //根據業務需求,解鎖就是讓用戶可以重新注冊        eg.$("regUnlock").style.display="none";        //元素所有樣式都掛載到style屬性下      }    </script>  </body></html>

現在制作一個錯誤統計,可以為后臺系統保存起來用于分析用戶的錯誤率,甚至可以分析出用戶一般會在哪些字段上出錯。記錄錯誤信息不需要給用戶看到,可以選擇input的type屬性是hidden的元素來存儲

2.2checkbox,radio和select

知道用戶性別,年齡,興趣愛好

例子:

? 處理各種類型表單二

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title>處理各種類型表單二</title>  </head>  <body>    <form method="post" action="" onsubmit="return eg.regCheck();">      賬戶:<input type="text" name="" id="userid"/><br/><br/>      密碼:<input type="password" name="" id="userpwd"/><br/><br/>      確認:<input type="password" name="" id="userpwd2"/><br/><br/>      簡介:        <textarea name="" rows="4" cols="18" id="about">        </textarea><br/><br/>      <input type="submit"      value="注冊" id="regBtn"       />      <input type="button" value="解鎖" onclick="eg.unlock"      style="display: none;" id="regUnlock">    </form>    <script>      //聲明一個對象,當做命名空間來使用      //定義一個公共函數來獲取指定id元素,減少代碼量,提高代碼復用率      var eg = {};      eg.$ = function(id){        return document.getElementById(id);        };      //主要的驗證方法      eg.regCheck = function () {        var uid = eg.$("userid");        var upwd = eg.$("userpwd");        var upwd2 = eg.$("userpwd2");        //value是元素自帶屬性        if(uid.value == ''){          alert('賬戶不能為空!');          eg.err();          return false;        }        if(upwd.value == ''){          alert('密碼不能為空!');          eg.err();          return false;        }        if(upwd.value != upwd2.value){          alert('兩次輸入密碼不相同!');          eg.err();          return false;        }        //新增部分        var about = eg.$("about");        //value是字符串類型的屬性        if (about.value.length>60){          alert("簡介太長!");          eg.err();          return false;        }        //返回true就會提交表單        return true;      };      //出錯時記錄錯誤次數      eg.err = function () {        var el = eg.$("errnum");        var old = el.value;        //把字符串轉換為整數+1,并保存起來        el.value = parseInt(old)+1;        //用來檢查是否應該鎖定        eg.lock();      };      //通過次數判斷是否要鎖定      eg.lock = function(){        var err = eg.$("errnum");        if (parseInt(err.value)>2){          eg.$("regBtn").disabled = true;          //根據業務需求,輸錯3次就鎖定          eg.$("regUnlock").style.display="block";          //同時顯示解鎖按鈕        }      };      eg.unlock = function(){        eg.$("regBtn").disabled = false;        //根據業務需求,解鎖就是讓用戶可以重新注冊        eg.$("regUnlock").style.display="none";        //元素所有樣式都掛載到style屬性下      }    </script>  </body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲韩国青草视频| 亚洲国产精品人久久电影| 成人免费大片黄在线播放| 欧美一性一乱一交一视频| 中文字幕国产亚洲2019| 国产精品第二页| 97在线视频精品| 国产精品久久国产精品99gif| 欧美日韩国产专区| x99av成人免费| 91精品啪aⅴ在线观看国产| 国产视频精品久久久| 欧美超级免费视 在线| 最新亚洲国产精品| 国产极品精品在线观看| 91精品视频免费观看| 国语自产精品视频在线看| 精品久久久久久久久久久久久| 欧美亚洲激情在线| 日韩中文视频免费在线观看| 国产精品久久久久久久久借妻| 欧美电影免费观看网站| 欧洲成人免费视频| 亚洲欧洲第一视频| 国产成人综合精品在线| 久久精品视频在线播放| 欧美精品videosex性欧美| 国产一区二区三区精品久久久| 欧美壮男野外gaytube| 国产一区二区三区在线| 久久成人人人人精品欧| 亚洲欧美日韩精品久久奇米色影视| 成人激情av在线| 久久97久久97精品免视看| 成人久久久久久| 久久久av一区| 红桃视频成人在线观看| 国产精品美女久久久久久免费| 91香蕉嫩草神马影院在线观看| 91亚洲国产成人久久精品网站| www.国产精品一二区| 亚洲最大成人网色| 亚洲国产精品久久久久| 亚洲女成人图区| 国产亚洲精品久久久久久牛牛| 亚洲免费电影一区| 国产精品久久久久久久久久尿| 国产欧美日韩91| 亚洲专区中文字幕| 91在线无精精品一区二区| 国产欧美日韩丝袜精品一区| 亚洲国产天堂久久国产91| 日韩三级影视基地| 性色av一区二区三区免费| 这里只有精品在线观看| 国产精品白丝av嫩草影院| 992tv在线成人免费观看| 亚洲最大av在线| 久久777国产线看观看精品| 亚洲福利视频在线| 国产精品激情av在线播放| www.亚洲人.com| 欧洲永久精品大片ww免费漫画| 国产一区二区成人| 在线丨暗呦小u女国产精品| 91精品久久久久久久久中文字幕| 在线a欧美视频| 久久久最新网址| 中文字幕亚洲综合久久筱田步美| 日韩在线视频网站| 日韩av在线影院| 亚洲欧洲中文天堂| 92国产精品久久久久首页| 欧美在线视频播放| 亚洲一区二区日本| 欧美国产日韩一区| 国产精品亚洲精品| 亚洲色图偷窥自拍| 久久久久久久国产精品视频| 亚洲精品97久久| 国产91在线播放| 欧美视频13p| 茄子视频成人在线| 国产精品免费看久久久香蕉| 欧美日韩一二三四五区| 欧美日韩国产中字| 国产精品私拍pans大尺度在线| 亚洲人成免费电影| 亚洲一区二区三区毛片| 国产精品久久久久久久久粉嫩av| 亚洲国产欧美精品| 不用播放器成人网| 久久这里只有精品99| 亚洲欧洲在线视频| 成人h片在线播放免费网站| 亚洲欧洲国产伦综合| 国产精品日韩久久久久| 欧美亚洲午夜视频在线观看| 中文欧美在线视频| 亚洲最新av网址| 亚洲影院高清在线| 中文字幕亚洲图片| 日韩免费在线观看视频| 国产精品久久久久久久久久久久久久| 国产成人涩涩涩视频在线观看| 国a精品视频大全| 日韩免费观看网站| 久久国产色av| 亚洲欧洲午夜一线一品| 69**夜色精品国产69乱| 91精品国产色综合久久不卡98| 欧美一性一乱一交一视频| 国产视频福利一区| 日韩精品福利网站| 97视频在线观看视频免费视频| 成人在线播放av| 日韩免费在线免费观看| 欧美又大粗又爽又黄大片视频| 中文字幕欧美亚洲| 97香蕉超级碰碰久久免费的优势| 久久夜色撩人精品| 欧美日韩成人免费| 色狠狠av一区二区三区香蕉蜜桃| 亚洲一品av免费观看| 成人黄色片在线| 亚洲3p在线观看| 日韩精品免费看| 国产+成+人+亚洲欧洲| 91丨九色丨国产在线| 欧美华人在线视频| 欧美大片在线免费观看| 中文一区二区视频| 欧美日韩福利在线观看| 国产亚洲欧洲高清| 中文字幕视频在线免费欧美日韩综合在线看| 精品日本美女福利在线观看| 欧美日韩美女在线观看| 中文字幕日韩欧美| 欧美综合第一页| 亚洲免费视频一区二区| 欧美色欧美亚洲高清在线视频| 欧美亚洲另类制服自拍| 精品无人区太爽高潮在线播放| 亚洲国产欧美精品| 波霸ol色综合久久| 亚洲网站视频福利| 国产成人福利网站| 欧美在线一级va免费观看| 国产美女被下药99| 日韩有码视频在线| 久久躁狠狠躁夜夜爽| 国产97在线|日韩| 欧美成人精品在线| 国产91精品久| 北条麻妃在线一区二区| 欧美精品在线观看| 欧美日韩国产影院| 欧美—级a级欧美特级ar全黄| 成人激情视频小说免费下载| 国产精品偷伦免费视频观看的| 欧美性xxxx极品hd欧美风情| 亚洲一区第一页| 国产欧美久久久久久| 91色视频在线导航|