版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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 * 注意:寫正則表達(dá)式時(shí)一定要小心.不要讓有心人有空子鉆. * 已實(shí)現(xiàn)功能: * 對(duì)text,password,hidden,file,textarea,select,radio,checkbox進(jìn)行合法性驗(yàn)證 * 待實(shí)現(xiàn)功能:
2、把正則表式寫成個(gè)庫. *- 客戶端表單通用驗(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ū)分大小寫 var reg = new RegExp(sReg,i; if(!reg.test(sVal /驗(yàn)證不通過,彈出提示
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來表示選中的個(gè)數(shù),我們寫正則的時(shí)候就可以通過01,來表示選中個(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來表示選中的個(gè)數(shù),我們寫正則的時(shí)候就可以通過01,來表示選中個(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)證沒通過返回的效果.分三類進(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 省份: 加入這句話來糾正某些編碼器產(chǎn)生的幀速錯(cuò)誤請(qǐng)選擇所在省份 if(pCodecCtx-frame_rate1000 &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025機(jī)器買賣合同
- 2025資金托管合同范本資金托管協(xié)議書
- 2025進(jìn)料加工貿(mào)易合同
- 二零二五年度企業(yè)法人股東退出合同3篇
- 二零二五年度景區(qū)保潔員勞動(dòng)合同3篇
- 2025年度兼職協(xié)議書-企業(yè)數(shù)據(jù)分析師兼職服務(wù)協(xié)議3篇
- 2025年度養(yǎng)牛產(chǎn)業(yè)養(yǎng)殖廢棄物綜合利用合作合同3篇
- 二零二五年度綠色建筑經(jīng)營(yíng)權(quán)承包管理協(xié)議書3篇
- 2025年度退股投資者關(guān)系維護(hù)協(xié)議3篇
- 二零二五年度農(nóng)村自建房農(nóng)村自建房施工安全責(zé)任合同
- ISO15614-1 2017 金屬材料焊接工藝規(guī)程及評(píng)定(中文版)
- 《單片機(jī)技術(shù)》課件-2-3實(shí)現(xiàn)電子門鈴 -實(shí)操
- 《中國(guó)潰瘍性結(jié)腸炎診治指南(2023年)》解讀
- 縣級(jí)臨床重點(diǎn)??平ㄔO(shè)項(xiàng)目申報(bào)書
- 山東省濟(jì)南市2023-2024學(xué)年高一上學(xué)期1月期末英語試題
- 物業(yè)設(shè)施設(shè)備巡查與維護(hù)
- 2024年中電投內(nèi)蒙古西部新能源有限公司招聘筆試參考題庫含答案解析
- 【高中語文】《錦瑟》《書憤》課件+++統(tǒng)編版+高中語文選擇性必修中冊(cè)+
- 2024年上海市高考英語模擬試卷試題答案詳解(含聽力MP3+作文范文)
- 掌握當(dāng)眾講話訣竅范本
- 臨夏州新型城鎮(zhèn)化規(guī)劃(2021-2035年)
評(píng)論
0/150
提交評(píng)論