JavaScript表單驗(yàn)證實(shí)例之驗(yàn)證表單項(xiàng)是否為空
表單驗(yàn)證幾乎在每一個(gè)需要注冊或者登陸的網(wǎng)站是必不可少的,有些驗(yàn)證則非常的復(fù)雜,可以說是各種各樣給你的要求,不過本章節(jié)只介紹一下表單中最簡單的驗(yàn)證方式,就是判斷是否為空,有些要求比較低的網(wǎng)站對(duì)此已經(jīng)滿足需要了。
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.dbjr.com.cn/" /> <title>js簡單表單驗(yàn)證</title> <script type="text/javascript"> window.onload=function() { var bt=document.getElementById("bt"); bt.onclick=function() { if(document.myform.name.value=="") { alert("用戶名不能為空!"); document.myform.name.focus(); return false; } else if(document.myform.pw.value=="") { alert("密碼不能為空!"); document.myform.pw.focus(); return false; } } } </script> </head> <body> <form action="index.php" method="get" name="myform"> <ul> <li>姓名:<input type="text" name="name" id="name" /></li> <li>密碼:<input type="text" name="pw" id="age" /></li> <li><input type="submit" id="bt"/></li> </ul> </form> </body> </html>
以上代碼,當(dāng)點(diǎn)擊提交按鈕的時(shí)候,能夠進(jìn)行簡單的表單驗(yàn)證,如果表單項(xiàng)為空,那么就會(huì)彈出提示,并且將焦點(diǎn)放入當(dāng)前表單項(xiàng),代碼比較簡單,這里距不多介紹了,可以參閱相關(guān)閱讀。
下面在來看下js驗(yàn)證表單實(shí)例代碼:
gspan.html
<html> <head> <title>表單驗(yàn)證實(shí)例</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-" /> <script src="check.js" type="text/javascript"></script> <style> span{ font-size:px; } .stats{ color : #ccc; } .stats{ color :black; } .stats{ color :red; } .stats{ color :green; } </style> </head> <body> <form method="post" action="reg.php" onsubmit="return regs('click')" > 用戶名:<input type="text" name="username" /><span class="stats">用戶名不能為空</span><br/> 郵箱:<input type="text" name="email" /><span class="stats">郵箱不能為空</span><br/> 密碼:<input type="password" name="password" /><span class="stats">密碼不能為空</span><br/> 確認(rèn)密碼:<input type="password" name="chkpass" /><span class="stats">密碼不能為空</span><br/> <input type="submit" /> </form> </body> </html>
check.js
function gspan(cobj){ //獲取表單后的span 標(biāo)簽 顯示提示信息 if (cobj.nextSibling.nodeName != 'SPAN'){ gspan(cobj.nextSibling); } else { return cobj.nextSibling; } } //檢查表單 obj【表單對(duì)象】, info【提示信息】 fun【處理函數(shù)】 click 【是否需要單擊, 提交時(shí)候需要觸發(fā)】 function check(obj, info, fun, click){ var sp = gspan(obj); obj.onfocus = function(){ sp.innerHTML = info; sp.className = 'stats'; } obj.onblur = function(){ if (fun(this.value)){ sp.innerHTML = "輸入正確!"; sp.className = "stats"; } else { sp.innerHTML = info; sp.className = "stats"; } } if (click == 'click'){ obj.onblur(); } } onload = regs; //頁面載入完執(zhí)行 function regs(click){ var stat = true; //返回狀態(tài), 提交數(shù)據(jù)時(shí)用到 username = document.getElementsByName('username')[]; password = document.getElementsByName('password')[]; chkpass = document.getElementsByName('chkpass')[]; email = document.getElementsByName('email')[]; check(username, "用戶名的長度在-之間", function(val){ if (val.match(/^\S+$/) && val.length >= && val.length <=){ return true; } else { stat = false; return false; } }, click); check(password, "密碼必須在-位之間", function(val){ if (val.match(/^\S+$/) && val.length >= && val.length <=){ return true; } else { stat = false; return false; } }, click); check(chkpass, "確定密碼要和上面一致,規(guī)則也要相同", function(val){ if (val.match(/^\S+$/) && val.length >= && val.length <= && val == password.value){ return true; } else { stat = false; return false; } }, click); check(email, "請(qǐng)按郵箱規(guī)則輸入", function(val){ if (val.match(/\w+@\w+\.\w/)){ return true; } else { stat = false; return false; } }, click); return stat; }
- jquery validate.js表單驗(yàn)證的基本用法入門
- js 常用正則表達(dá)式表單驗(yàn)證代碼
- JavaScript表單驗(yàn)證完美代碼
- JavaScript 表單驗(yàn)證正則表達(dá)式大全[推薦]
- AngularJS實(shí)現(xiàn)表單驗(yàn)證
- javascript制作的簡單注冊模塊表單驗(yàn)證
- js正則表達(dá)式注冊頁面表單驗(yàn)證
- jquery表單驗(yàn)證插件(jquery.validate.js)的3種使用方式
- AngularJS使用ngMessages進(jìn)行表單驗(yàn)證
- JavaScript實(shí)現(xiàn)簡單表單驗(yàn)證案例
相關(guān)文章
JS實(shí)現(xiàn)上傳圖片的三種方法并實(shí)現(xiàn)預(yù)覽圖片功能
在用戶注冊頁面,需要用戶在本地選擇一張圖片作為頭像,并同時(shí)預(yù)覽,實(shí)現(xiàn)思路有兩種,具體實(shí)現(xiàn)方法和實(shí)例代碼大家參考下本文2017-07-07js使用ajax傳值給后臺(tái),后臺(tái)返回字符串處理方法
今天小編就為大家分享一篇js使用ajax傳值給后臺(tái),后臺(tái)返回字符串處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08webpack下實(shí)現(xiàn)動(dòng)態(tài)引入文件方法
下面小編就為大家分享一篇webpack下實(shí)現(xiàn)動(dòng)態(tài)引入文件方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02淺析JavaScript定時(shí)器setTimeout的時(shí)延問題
這篇文章主要為大家詳細(xì)介紹了JavaScript中定時(shí)器setTimeout有最小時(shí)延的相關(guān)知識(shí),文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11JavaScript中關(guān)于遞歸與回溯的實(shí)例詳解
這篇文章主要將為大家介紹一下JavaScript中遞歸與回溯的原理及使用,文中通過一些例題進(jìn)行了詳細(xì)介紹,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-07-07