freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

jsvalidation客戶端javascript驗(yàn)證框架使用手冊(cè)(已修改)

2025-08-20 05:51 本頁(yè)面
 

【正文】 jsvalidation客戶端JavaScript驗(yàn)證框架使用手冊(cè)1. JSValidation是什么? 官方地址:(目前好像打不開(kāi))JSValidation是客戶端表單驗(yàn)證框架,用在BS系統(tǒng)中,或者簡(jiǎn)單的網(wǎng)頁(yè)系統(tǒng)中。表單驗(yàn)證在這些開(kāi)發(fā)中很常見(jiàn):新用戶注冊(cè),需要校驗(yàn)?zāi)承┳侄?;用戶登陸,需要校?yàn);等等。在這之前,頁(yè)面開(kāi)發(fā)者(JavaScript開(kāi)發(fā)者)需要編寫(xiě)大量的JavaScript來(lái)與表單對(duì)象交互,并進(jìn)行校驗(yàn)。常見(jiàn)的校驗(yàn)如不能為空,必須滿足長(zhǎng)度要求,必須為數(shù)字,必須為Email等等。根據(jù)一般的經(jīng)驗(yàn),如果表單中需要校驗(yàn)的域個(gè)數(shù)超過(guò)10個(gè),開(kāi)發(fā)過(guò)程就顯得枯燥無(wú)味——多段重復(fù)的代碼不斷重復(fù),如果要求跨瀏覽器,更多的考慮因素使人頭疼不已。往往這個(gè)頁(yè)面的驗(yàn)證還不能用于那個(gè)驗(yàn)證……雖然邏輯基本相同;但是在大多數(shù)情況下,出于種種原因,開(kāi)發(fā)者寧愿(或者沒(méi)辦法)重新編寫(xiě)另一個(gè)頁(yè)面的JavaScript代碼。JSValidation致力于改善這一過(guò)程。它將常見(jiàn)的校驗(yàn)(目前支持13種)封裝起來(lái),并創(chuàng)造性的采用xml來(lái)存貯表單驗(yàn)證信息,使得表單的驗(yàn)證成為整個(gè)項(xiàng)目中最不重要的環(huán)節(jié),開(kāi)發(fā)者只需要定義幾個(gè)xml標(biāo)記,就可以創(chuàng)建出復(fù)雜的驗(yàn)證策略,而不用編寫(xiě)一行JavaScript代碼。由于采用xml集中管理表單驗(yàn)證,使得表單驗(yàn)證在整個(gè)系統(tǒng)中的耦合度大大降低,并且易維護(hù)性大大提高。開(kāi)發(fā)者更多的精力可以投入到業(yè)務(wù)相關(guān)的代碼中。恰恰相反,JSValidation內(nèi)部結(jié)構(gòu)雖然不太簡(jiǎn)單(對(duì)用戶而言),但是調(diào)用方式卻極其簡(jiǎn)單,配置好環(huán)境后,只需要在需要驗(yàn)證的表單的HTML標(biāo)記中加上onsubmit=return doValidate(39。formId39。)即可。這并沒(méi)有改變開(kāi)發(fā)者的習(xí)慣。更為明顯的優(yōu)勢(shì)是,JSValidation具備跨瀏覽器的能力。在目前的測(cè)試環(huán)境下,支持IE5及以上版本,Mozilla系列和支持DOM2模型的其他瀏覽器。你不用再考慮在多瀏覽器下如何兼容,JSValidation幫你做到了這些。2. JSValidation能做什么,不能做什么?. JSValidation能夠校驗(yàn)表單在系統(tǒng)復(fù)雜,表單復(fù)雜的場(chǎng)景下,JSValidation的優(yōu)勢(shì)更加突出。JSValidation目前能夠完成客戶端的13種驗(yàn)證如下:取值非空必須為整數(shù)必須為雙精度數(shù)必須為普通英文字符(字母,數(shù)字,下劃線)必須為中文字符最小長(zhǎng)度最大長(zhǎng)度是否為Email格式是否為日期格式(yyyymmdd)自定義的正則表達(dá)式整數(shù)范圍(大于某數(shù)小于某數(shù))雙精度數(shù)范圍必須與某個(gè)域的值相同所有這些驗(yàn)證都在客戶端完成。如果還有在此之外的驗(yàn)證需求,請(qǐng)告訴我們,我們會(huì)跟據(jù)需求程度開(kāi)發(fā)出新的驗(yàn)證模型。. JSValidation不能做的:跨頁(yè)面的驗(yàn)證。例如,A頁(yè)面輸入值,必須滿足B頁(yè)面中某一個(gè)值的條件,或者更多的頁(yè)面。這個(gè)需求需要用戶的反饋。如果在現(xiàn)實(shí)開(kāi)發(fā)中這種需求很普遍,我們會(huì)考慮開(kāi)發(fā)。目前的替代方式是,將A頁(yè)面需要驗(yàn)證的值POST到B頁(yè)面的一個(gè)Hidden Field,然后再使用已有的驗(yàn)證方式。與服務(wù)器交互驗(yàn)證。最常見(jiàn)的是輸入用戶名密碼后登錄。限于它的表示范圍,JSValidation不能完成這個(gè)工作。其他沒(méi)有提到的,很希望你能告訴我們。3. 什么情況下,我應(yīng)該使用JSValidation?如果沒(méi)有現(xiàn)成的驗(yàn)證參考,就使用它吧。有很多的開(kāi)發(fā)工具、開(kāi)發(fā)框架(模型)都已經(jīng)提供了驗(yàn)證支持,Struts。但是還有更多的Framework沒(méi)有提供支持,例如我們使用的Velocity(也許它不能稱為框架),以及其他的ASP, PHP, Pure JSP, CGI等等。也許沒(méi)有成熟的框架使用。如果沒(méi)有,JSValidation也許能夠幫助你減輕客戶端校驗(yàn)編程的壓力,讓你有更多的精力投入對(duì)業(yè)務(wù)的關(guān)注中。另外,如果你的系統(tǒng)很小,或者系統(tǒng)中需要校驗(yàn)的很少——例如只有一個(gè)登陸的用戶名、密碼需要校驗(yàn),那么基于性能考慮,我們不建議你采用JSValidation。JSValidation庫(kù)文件達(dá)到22KB,加上驗(yàn)證文件,也許要在你的頁(yè)面上加載額外的26K+才能運(yùn)行。而相同的功能,自己按照常規(guī)方式寫(xiě)也不過(guò)幾行。當(dāng)然,如果你現(xiàn)有的開(kāi)發(fā)過(guò)程中已經(jīng)有了自己的模型,很熟悉也很牢固了,盡可能采用你自己的方式吧。4. 在項(xiàng)目中快速使用jsvalidation. 獲取jsvalidation官方下載:(目前好像打不開(kāi))本地下載:. 配置環(huán)境例如:1) ,找到var ValidationRoot = 。 將這行代碼更改為var ValidationRoot = js/。 ()。2) 在你需要進(jìn)行校驗(yàn)的頁(yè)面中,加入jsvalidation的引用:script language=javascript src=js//script 3) 在該頁(yè)面需要驗(yàn)證的表單Form標(biāo)記中,加入on submit=return doValidate(39。formId39。)。其中formID是該Form的id。4) 完成。. ,也是JSValidation處理驗(yàn)證條件的地方。1) 文件格式 。你可以以任何文本編輯器來(lái)編輯它。在正式校驗(yàn)之前,請(qǐng)確保你的xml文件能夠正常顯示在瀏覽器中。2) 基本結(jié)構(gòu)validationconfig form ...
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1