JavaScript通用表單驗(yàn)證函數(shù)_第1頁(yè)
JavaScript通用表單驗(yàn)證函數(shù)_第2頁(yè)
JavaScript通用表單驗(yàn)證函數(shù)_第3頁(yè)
JavaScript通用表單驗(yàn)證函數(shù)_第4頁(yè)
JavaScript通用表單驗(yàn)證函數(shù)_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、js通用表單驗(yàn)證函數(shù) 2009-05-01 19:57:28標(biāo)簽:Web *Check.js* / /* *- 客戶端表單通用驗(yàn)證CheckForm(oForm - * 功能:通用驗(yàn)證所有的表單元素. * 使用: * * * * * author:wanghr100(灰豆寶寶.net * email:wanghr100 * update:19:28 2004-8-23 * 注意:寫(xiě)正則表達(dá)式時(shí)一定要小心.不要讓有心人有空子鉆. * 已實(shí)現(xiàn)功能: * 對(duì)text,password,hidden,file,textarea,select,radio,checkbox進(jìn)行合法性驗(yàn)證 * 待實(shí)現(xiàn)功能:

2、把正則表式寫(xiě)成個(gè)庫(kù). *- 客戶端表單通用驗(yàn)證CheckForm(oForm - */ / /主函數(shù) function CheckForm(oForm var els = oForm.elements; /遍歷所有表元素 for(var i=0;i /是否需要驗(yàn)證 if(elsi.check /取得驗(yàn)證的正則字符串 var sReg = elsi.check; /取得表單的值,用通用取值函數(shù) var sVal = GetValue(elsi; /字符串-正則表達(dá)式,不區(qū)分大小寫(xiě) var reg = new RegExp(sReg,i; if(!reg.test(sVal /驗(yàn)證不通過(guò),彈出提示

3、warning alert(elsi.warning; /該表單元素取得焦點(diǎn),用通用返回函數(shù) GoBack(elsi return false; /通用取值函數(shù)分三類進(jìn)行取值 /文本輸入框,直接取值el.value /單多選,遍歷所有選項(xiàng)取得被選中的個(gè)數(shù)返回結(jié)果00表示選中兩個(gè) /單多下拉菜單,遍歷所有選項(xiàng)取得被選中的個(gè)數(shù)返回結(jié)果0表示選中一個(gè) function GetValue(el /取得表單元素的類型 var sType = el.type; switch(sType case text: case hidden: case password: case file: case texta

4、rea: return el.value; case checkbox: case radio: return GetValueChoose(el; case select-one: case select-multiple: return GetValueSel(el; /取得radio,checkbox的選中數(shù),用0來(lái)表示選中的個(gè)數(shù),我們寫(xiě)正則的時(shí)候就可以通過(guò)01,來(lái)表示選中個(gè)數(shù) function GetValueChoose(el var sValue = ; /取得第一個(gè)元素的name,搜索這個(gè)元素組 var tmpels = document.getElementsByName(el

5、.name; for(var i=0;i if(tmpelsi.checked sValue += 0; return sValue; /取得select的選中數(shù),用0來(lái)表示選中的個(gè)數(shù),我們寫(xiě)正則的時(shí)候就可以通過(guò)01,來(lái)表示選中個(gè)數(shù) function GetValueSel(el var sValue = ; for(var i=0;i /單選下拉框提示選項(xiàng)設(shè)置為value= if(el.optionsi.selected & el.optionsi.value!= sValue += 0; return sValue; /通用返回函數(shù),驗(yàn)證沒(méi)通過(guò)返回的效果.分三類進(jìn)行取值 /文本輸入框,光標(biāo)

6、定位在文本輸入框的末尾 /單多選,第一選項(xiàng)取得焦點(diǎn) /單多下拉菜單,取得焦點(diǎn) function GoBack(el /取得表單元素的類型 var sType = el.type; switch(sType case text: case hidden: case password: case file: case textarea: el.focus(;var rng = el.createTextRange(; rng.collapse(false; rng.select(; case checkbox: case radio: var els = document.getElementsByName(;els0.focus(; case select-one: case select-multiple:el.focus(; 通用表單函數(shù)測(cè)試: test:不驗(yàn)證 賬號(hào):不能為空 密碼:六位以上 電話: 相片上傳:1 出生日期:日期格式2004-08-10 省份: 加入這句話來(lái)糾正某些編碼器產(chǎn)生的幀速錯(cuò)誤請(qǐng)選擇所在省份 if(pCodecCtx-frame_rate1000 &

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論