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

首頁 > 編程 > JavaScript > 正文

純JS實現表單驗證實例

2019-11-19 18:17:15
字體:
來源:轉載
供稿:網友

表單我實現了,input屬性是text(文本框)、radio(單選按鈕)、checkbox(多選按鈕)的知識點,

fieldset標簽(組合表單中的相關元素)、select標簽(選擇列表)和textarea標簽(多行文本框)。

<form action="MAILTO:someone@w3school.com.cn" method="post" enctype="text/plain" onsubmit="return checkForm()">   <h2>學生選課基本信息</h2>   姓名:<input type="text" id="name" placeholder="yourname" size="20" onfocus="checkNameFocus()" onblur="checkNameBlur()">   <div id="namePrompt"></div><br/>   學號:<input type="text" id="num" placeholder="yournum" size="20" onfocus="checkNumFocus()" onblur="checkNumBlur()">   <div id="numPrompt"></div><br/>   性別:<label><input type="radio" name="sex" value="男" checked>男</label>      <label><input type="radio" name="sex" value="女">女<br/></label>   郵箱:<input type="text" id="email" placeholder="yourmail" size="20" onfocus="checkEmailFocus()" onblur="checkEmailBlur()">   <div id="emailPrompt"></div>   <br/>   <fieldset class="classes" id="course" onchange="checkCourse()">     <legend>可選課程</legend>     <label><input name="Class" type="checkbox" value="" />算法設計</label><br/>     <label><input name="Class" type="checkbox" value="" />人工智能</label><br/>     <label><input name="Class" type="checkbox" value="" />編譯原理</label><br/>     <label><input name="Class" type="checkbox" value="" />機器學習</label><br/>     <label><input name="Class" type="checkbox" value="" />計算機網絡</label>   </fieldset>   喜歡的老師:<select name="teacher">     <option value="0">劉老師</option>     <option value="0">齊老師</option>     <option value="0">李老師</option>     <option value="0">馬老師</option>     <option value="0">肖老師</option>   </select><br/>   還有話說:<br/>   <textarea id="message" name="message" placeholder="Your Message to Us" cols="50" rows="10"></textarea>   <br/><br/>   <button type="submit">提交</button>   <button type="reset">重置</button> </form> 

css樣式如下圖:

css這部分寫的不太好,請大家批評指正。(參考的網上的一些資料,網址忘了)

*{   margin-left:auto;   margin-right:auto;   max-width: 500px;   background: #F8F8F8;   padding: 10px;   font: 12px Arial, Helvetica, sans-serif;   color: #666;   border-radius: 5px;   -webkit-border-radius: 5px;   -moz-border-radius: 5px; } body,form{   padding: 15px;   /*width: 500px;*/   background: #F4F4F4; } h2 {   padding-bottom:2px;    *padding:0; font: 24px "Trebuchet MS", Arial, Helvetica, sans-serif; padding: 20px 0px 20px 40px; display: block; margin: -30px -30px 10px -30px; color: #FFF; background: #9DC45F; text-shadow: 1px 1px 1px #949494; border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; border-bottom:1px solid #89AF4C; } /*label { display: block; margin: 0px 0px 0px; }*/  select { color: #555; height: 30px; line-height:12px; width: 30%; padding: 0px 0px 0px 10px; margin-top: 2px; border: 1px solid #E5E5E5; background: #FBFBFB; outline: 0; -webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2); box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2); font: normal 12px/12px Arial, Helvetica, sans-serif; } .classes input{   vertical-align:middle;    margin-top:-2px;    margin-bottom:1px;   height: 35px; } textarea{ height:100px; width: 90%; padding-top: 10px; } button { background-color: #9DC45F; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-border-radius: 5px; border:none; padding: 10px 25px 10px 25px; color: #FFF; text-shadow: 1px 1px 1px #949494; } button:hover { background-color:#80A24A; } #name,#num,#email{vertical-align:middle;}/*input和圖片在一行*/ #namePrompt,#numPrompt,#emailPrompt{   vertical-align:middle;/*input和圖片在一行*/   display: inline-block;   padding: 0px;   color: red;   background-color:#F4F4F4;  } /*驗證表單的格式*/ /*當鼠標放到文本框時,提示文本的樣式*/ .import_prompt{   border:solid 1px #ffcd00;   background-color:#ffffda;   } 下來就是js表單驗證了。。。。。。這是js驗證的目標。1.當鼠標放在姓名文本框時,提示文本及樣式。2./*當鼠標離開姓名文本框時,提示文本及樣式*/ 漢字 3.當鼠標放在學號文本框時,提示文本及樣式。4./*當鼠標離開學號文本框時,提示文本及樣式*/只能是數字5.郵箱的驗證,必須符合郵箱的格式。6.表單提交時驗證表單內容輸入的有效性。其中用到了正則表達式來匹配。匹配簡體中文的正則是^[/u4e00-/u9fa5]+$匹配郵箱格式的正則是 [/w!#$%&'*+/=?^_`{|}~-]+(?:/.[/w!#$%&'*+/=?^_`{|}~-]+)*@(?:[/w](?:[/w-]*[/w])?/.)+[/w](?:[/w-]*[/w])?直接上代碼:[javascript] view plain copy 在CODE上查看代碼片派生到我的代碼片// 通過getElementById得到相應元素 function $(id){   return document.getElementById(id); } // 當鼠標放在姓名文本框時,提示文本及樣式。 function checkNameFocus(){   var userNameId=$("name");   userNameId.className="import_prompt";   var namePrompt=$("namePrompt");   namePrompt.innerHTML="必須是漢字哦~"; } /*當鼠標離開姓名文本框時,提示文本及樣式*/  function checkNameBlur(){   var namePrompt=$("namePrompt");   namePrompt.innerHTML=null;   var reg1=/^[/u4e00-/u9fa5]+$/;//匹配簡體中文的正則表達式   var name=$("name").value;   // 先查看是否為空   if(name==""){     namePrompt.innerHTML="名字不能為空!"     return false;   }   else if(!reg1.test(name)){     var trueimg=document.createElement("img");     trueimg.src="./formimages/false.png";     trueimg.width="15";     namePrompt.appendChild(trueimg);     return false;   }else{     var trueimg=document.createElement("img");     trueimg.src="./formimages/true.png";     trueimg.width="15";     namePrompt.appendChild(trueimg);     return true;   } } //當鼠標放在學號文本框時,提示文本及樣式。 function checkNumFocus(){   var studentNum=$("num");   studentNum.className="import_prompt";   var numPrompt=$("numPrompt");   numPrompt.innerHTML="必須是0-9的10位數字哦~"; } /*當鼠標離開學號文本框時,提示文本及樣式*/ function checkNumBlur(){   var numPrompt=$("numPrompt");   numPrompt.innerHTML=null;   var reg2=/^/d{10}$/;   var xuehao=$("num").value;   //先驗證是否為空   if(xuehao==""){     numPrompt.innerHTML="學號不能為空!";     return false;   }   else if(!reg2.test($("num").value)){//好奇怪,使用變量就變成空的了,在外邊就有值。     var trueimg=document.createElement("img");     trueimg.src="./formimages/false.png";     trueimg.width="15";     numPrompt.appendChild(trueimg);     return false;   }   else{     var trueimg=document.createElement("img");     trueimg.src="./formimages/true.png";     trueimg.width="15";     numPrompt.appendChild(trueimg);     return true;   } } //郵箱的驗證,必須符合郵箱的格式。 function checkEmailFocus(){   var email=$("email");   email.className="import_prompt";   var emailPrompt=$("emailPrompt");   emailPrompt.innerHTML="請輸入您常用的電子郵箱"; } function checkEmailBlur(){   var emailPro=$("emailPrompt");;   emailPrompt.innerHTML=null;   var emailValue=$("email").value;   var reg3=/[/w!#$%&'*+/=?^_`{|}~-]+(?:/.[/w!#$%&'*+/=?^_`{|}~-]+)*@(?:[/w](?:[/w-]*[/w])?/.)+[/w](?:[/w-]*[/w])?/;   //先驗證是否為空   if(emailValue==""){     emailPrompt.innerHTML="郵箱不能為空!";     return false;   }   else if(!reg3.test(emailValue)){     var trueimg=document.createElement("img");     trueimg.src="./formimages/false.png";     trueimg.width="15";     emailPrompt.appendChild(trueimg);     return false;   }   else{     var trueimg=document.createElement("img");     trueimg.src="./formimages/true.png";     trueimg.width="15";     emailPrompt.appendChild(trueimg);     return true;   } } //驗證復選框 function checkCourse(){    var courses=$("course");   var cbs = courses.getElementsByTagName("input");    var b = false;    for(var i=0;i<cbs.length;i++){      if(cbs[i].type == "checkbox" && cbs[i].checked){        b = true;      }    }    if(!b){      alert("請至少選擇一門課程?。?!");      return false;    }  }  //表單提交時驗證表單內容輸入的有效性 function checkForm(){    var flagName=checkNameBlur();    var flagNum=checkNumBlur();    var flagEmail=checkEmailBlur();    var flagCourse=checkCourse();    if(flagName==true &&flagNum==true &&flagEmail==true &&flagCourse==true){      return true;     }     else{       return false;      }     } 

以上所述是小編給大家介紹的純JS實現表單驗證實例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品视频免费| 国产精品夜间视频香蕉| 日本韩国欧美精品大片卡二| 日韩欧美在线视频免费观看| 亚洲视频欧美视频| 日韩精品免费在线| 久久久久国产精品一区| 国产91在线高潮白浆在线观看| 国产激情综合五月久久| 久久久人成影片一区二区三区观看| 欧洲永久精品大片ww免费漫画| 奇米影视亚洲狠狠色| 国产亚洲a∨片在线观看| 欧美日在线观看| 中文字幕国内精品| 欧美久久久精品| 欧美诱惑福利视频| 欧美老少做受xxxx高潮| 欧美黑人xxxⅹ高潮交| 精品久久久久久久久久久久久久| 亚洲欧美日本另类| 精品久久久久久久中文字幕| 欧美另类69精品久久久久9999| 日韩视频免费大全中文字幕| 青草成人免费视频| 色哟哟亚洲精品一区二区| 久久999免费视频| 国产精品户外野外| 国产日韩欧美日韩大片| 欧美成人精品在线| 国产精品偷伦免费视频观看的| 国产女人精品视频| 久久久久久久国产| 精品偷拍一区二区三区在线看| 日韩在线视频国产| 亚洲精品一区二区网址| 中文字幕v亚洲ⅴv天堂| 日韩激情在线视频| 欧美美最猛性xxxxxx| 亚洲毛茸茸少妇高潮呻吟| 中文字幕久久精品| 中文字幕精品一区二区精品| 亚洲精品国偷自产在线99热| 日本精品视频在线| 中文字幕日韩av电影| 最近中文字幕2019免费| 国产精品美女久久久久久免费| 午夜美女久久久久爽久久| 懂色aⅴ精品一区二区三区蜜月| 精品久久久久久久大神国产| 欧美性jizz18性欧美| 亚洲国产毛片完整版| 日韩高清人体午夜| 欧美精品少妇videofree| 国产ts人妖一区二区三区| 中文字幕欧美精品日韩中文字幕| 欧美成人亚洲成人日韩成人| 亚洲一级片在线看| 欧美高清性猛交| 国产精品露脸av在线| 日本免费在线精品| 国产精品亚发布| 91久久久亚洲精品| 精品福利视频导航| 国产精品第100页| 国产成人免费91av在线| 97在线免费观看视频| 精品在线小视频| 日本高清不卡的在线| 国产精品久久久久免费a∨| 亚洲在线免费视频| 国外成人性视频| www.精品av.com| 亚洲精品国产欧美| 成人性生交xxxxx网站| 成人伊人精品色xxxx视频| 国产成人精品久久亚洲高清不卡| 日韩av在线网站| 日韩精品视频免费专区在线播放| 亚洲国产精品成人va在线观看| 欧美日韩成人黄色| 国产精品免费看久久久香蕉| 日韩av片电影专区| 久久久久久18| 青草青草久热精品视频在线网站| www.欧美精品一二三区| 3344国产精品免费看| 久久久久久久久综合| 久久亚洲一区二区三区四区五区高| 庆余年2免费日韩剧观看大牛| 久久精品国产久精国产一老狼| 亚洲自拍中文字幕| 中文字幕欧美日韩va免费视频| 91精品国产91久久久久久不卡| 精品国偷自产在线视频| 欧美高清理论片| 欧美有码在线视频| 亚洲国产欧美自拍| 777777777亚洲妇女| 国产一区二区黄| 国产成人午夜视频网址| 日韩最新av在线| 九九热视频这里只有精品| 欧美电影免费观看高清| 亚洲天堂网站在线观看视频| 欧美精品www| 成人性生交大片免费观看嘿嘿视频| 丝袜情趣国产精品| 国产日韩欧美视频| 91中文在线观看| 亚洲小视频在线| 亚洲精品成人网| 亚洲精品久久7777777| 久久久久久91香蕉国产| www.久久草.com| 丝袜情趣国产精品| 亚洲精品欧美日韩| 中文字幕亚洲一区二区三区五十路| 中文字幕亚洲专区| 国内精品一区二区三区| 国产91色在线播放| 日韩国产精品亚洲а∨天堂免| 国产成人97精品免费看片| 精品电影在线观看| 亚洲欧美日韩精品久久奇米色影视| 亚洲精品wwww| 国产精品视频1区| 日韩高清a**址| 国产成+人+综合+亚洲欧美丁香花| 欧美日韩国产专区| 日韩成人高清在线| 欧美午夜丰满在线18影院| 国产精品国产三级国产专播精品人| 欧美视频不卡中文| 欧美男插女视频| 国产精品黄视频| 国内免费精品永久在线视频| 91免费精品国偷自产在线| 国产不卡精品视男人的天堂| 日韩成人激情在线| 亚洲人成电影网| 亚洲激情成人网| 欧美亚洲第一页| 成人激情视频在线| 91在线精品播放| 91精品国产综合久久久久久久久| 国产不卡精品视男人的天堂| 久久久国产精品一区| 日韩视频免费大全中文字幕| 亚洲精品一区二区三区婷婷月| 欧美一乱一性一交一视频| 精品视频9999| 中文字幕一区二区精品| 2020欧美日韩在线视频| 欧美理论电影网| 欧美三级欧美成人高清www| 欧美最顶级丰满的aⅴ艳星| 国产午夜精品视频免费不卡69堂| 在线视频亚洲欧美| 欧美日韩亚洲一区二区| 国产精品日韩专区| 久久综合五月天| 日韩欧美在线视频日韩欧美在线视频| 国产日韩视频在线观看|