本文實(shí)例講述了jQuery表單驗(yàn)證簡(jiǎn)單用法。分享給大家供大家參考,具體如下:
這幾天一直在做一個(gè)表單驗(yàn)證的頁(yè)面,為了達(dá)到友好界面,特意去抄了360buy的頁(yè)面,模仿寫了一個(gè)頁(yè)面
jquery 表單驗(yàn)證
就是驗(yàn)證表單里面所信息都為必填
//注冊(cè)頁(yè)面驗(yàn)證機(jī)制 $("#username").focus(function(){ //用focus()表單,當(dāng)光標(biāo)在輸入框的時(shí)候執(zhí)行下面的代碼 $("#username_error").removeClass("error").html(" "); $("#username_succeed").removeClass("succeed"); $(this).removeClass("highlight2") $("#username_error").addClass("focus").html("學(xué)號(hào)必須由11位數(shù)字組成。如:104084002xx"); $(this).addClass("highlight1"); }); $("#username").blur(function(){ //用blur()表單,當(dāng)光標(biāo)離開輸入框的時(shí)候執(zhí)行下面的代碼 $value = $.trim( $(this).val() ); //去掉輸入數(shù)據(jù)左右的空格 if($value.length == 0 ) { $("#username_error").addClass("error").html("學(xué)號(hào)不能為空"); $(this).addClass("highlight2"); return false; } else { $("#username_error").removeClass("focus").html(" "); $(this).removeClass("highlight1"); if($.isNumeric($value)) { if($value.length == 11) { $("#username_succeed").addClass("succeed"); $("#username_error").removeClass("error").html(" "); $(this).removeClass("highlight2") return true; } $("#username_error").addClass("error").html("學(xué)號(hào)必須為11位"); $(this).addClass("highlight2"); return false; } $("#username_error").addClass("error").html("學(xué)號(hào)必須為數(shù)字"); $(this).addClass("highlight2"); return false; } });
上面就是JQUERY部分代碼,就進(jìn)行了,對(duì)學(xué)號(hào)的現(xiàn)在和效果顯示。下面是用到的樣式的代碼清單
.highlight1{ border:1px solid #EFA100; outline:2px solid #FFDC97; } .highlight2{ border:1px solid #f00; outline:1px solid #FFC1C1; color:#f00; } .focus{ color:#999; line-height:22px; text-align:center; } .succeed{ background:url(images/pwdstrength.gif) no-repeat -105px 0; }
也列舉出部分HTML代碼
<div> <span><b>*</b>學(xué)號(hào):</span> <input type="text" id="username" name="userid" /> <label id="username_succeed"></label> //如果符合要求這里就添加SUCCEED樣式。否則隱藏 <span class="clr"></span> //清除浮動(dòng) <div id="username_error"></div> //如果不符合要求就現(xiàn)在focus樣式。 </div>
這樣就完成了對(duì)輸入學(xué)號(hào)字段的驗(yàn)證。效果友好。
其他的輸入框的驗(yàn)證都是依樣畫葫蘆。沒(méi)什么難點(diǎn)了。
原理:
就是添加CLASS和移除CLASS。達(dá)到效果。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery表單操作總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jquery中Ajax用法總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動(dòng)畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。