JS實現(xiàn)的簡單表單驗證功能示例
本文實例講述了JS實現(xiàn)的簡單表單驗證功能。分享給大家供大家參考,具體如下:
源代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標(biāo)題文檔</title> <script type="text/javascript" src="myjs1.js"></script> <link rel="stylesheet" type="text/css" href="myfile-2.css" rel="external nofollow" /> </head> <body> <form name="f1"> 姓名:<input type="text" name="xm" /> <br/> 年齡:<input type="text" name="nl" /> 愛好:<input type= "checkbox" name="ah" />爬山 <input type= "checkbox" name="ah" />游泳 <input type= "checkbox" name="ah" />網(wǎng)球 <input type= "checkbox" name="ah" />乒乓球 <br/> 密碼:<input type="password" name="mm"/> <br/> 重復(fù)密碼:<input type="password" name="cfmm"/> <br/> 備注:<textarea name="bz" rows="10" cols="20"></textarea> <br/> <input type="button" value="提交" onclick="checkit();"/> </form> </body> </html>
myjs1.js文件代碼:
// JavaScript Document function checkit() { var flag = false; for(var i=0;i<document.forms[0].ah.length;i++) { if(document.forms[0].ah[i].checked)//checked 表示被選中 { flag = true; break; } } if(!flag)//沒有一個愛好被選中 { alert("請至少選擇一個愛好!"); return;//假如沒有找到,又返回去,直到找到! } if(document.forms[0].mm.value.length<9) { alert("密碼長度必須在8位數(shù)以上!"); document.forms[0].mm.focus();//讓密碼框獲取焦點,焦點是 可以根據(jù)應(yīng)用配合完成一些自動化操作,比如登錄時輸入了錯誤的用戶名和密碼,回轉(zhuǎn)登錄頁后,可以讓用戶名輸入框自動獲得焦點,避免用戶重新定位。 return; } if(document.forms[0].mm.value!=document.forms[0].cfmm.value) { alert("兩次密碼輸入不一致,請重新輸入密碼!"); return; } if(document.forms[0].bz.value=="") { alert("請輸入備注!"); } }
注意:在js中聲明變量用var,定義函數(shù)用function,
這個例子可以實現(xiàn) 愛好的驗證(不能為空) ,密碼是否一致,而且密碼的長度要大于8,備注是否為空!
另外,css文件就交給讀者自己美化了~
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript表單(form)操作技巧大全》、《JavaScript操作DOM技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript數(shù)學(xué)運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
微信小程序wx.request實現(xiàn)后臺數(shù)據(jù)交互功能分析
這篇文章主要介紹了微信小程序wx.request實現(xiàn)后臺數(shù)據(jù)交互功能,分析微信小程序wx.request在后臺數(shù)據(jù)交互過程中遇到的問題與相關(guān)的解決方法,需要的朋友可以參考下2017-11-11基于JavaScript實現(xiàn)數(shù)碼時鐘效果
這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)數(shù)碼時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07JavaScript中將值轉(zhuǎn)換為字符串的五種方法總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于JavaScript中將值轉(zhuǎn)換為字符串的五種方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06