原創(chuàng)|行業(yè)資訊|編輯:龔雪|2014-11-27 09:25:48.000|閱讀 965 次
概述:HTML5在Web開(kāi)發(fā)中,是如何輕松解決表單信息驗(yàn)證的?!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
任何Web開(kāi)發(fā)者都能向我們保證,在窗體上提交輸入的驗(yàn)證需要花費(fèi)大量的時(shí)間來(lái)構(gòu)建Web表單。當(dāng)涉及到填寫(xiě)Web表單上的信息時(shí),即使是最熟悉Web的用戶(hù)也可以并且都會(huì)犯錯(cuò)。當(dāng)用戶(hù)點(diǎn)擊頁(yè)面上的提交按鈕時(shí),可能會(huì)導(dǎo)致不完整或不準(zhǔn)確的數(shù)據(jù)被提交上去。
為了避免輸入出錯(cuò),開(kāi)發(fā)者需要在加工信息前先進(jìn)行驗(yàn)證。驗(yàn)證是在接受輸入信息時(shí)最好的做法。把數(shù)據(jù)截止在門(mén)外越早越好。
驗(yàn)證在用戶(hù)提交表單時(shí),通過(guò)一個(gè)服務(wù)器端執(zhí)行來(lái)完成的。在這種類(lèi)型的驗(yàn)證里,用戶(hù)提供的數(shù)據(jù)先被提交給服務(wù)器,服務(wù)器處理之后如果判定輸入數(shù)據(jù)不正確或不完整,就會(huì)拋出一個(gè)相應(yīng)的錯(cuò)誤信息。
隨著JavaScript使用的越來(lái)越多,瀏覽器已經(jīng)對(duì)通過(guò)專(zhuān)門(mén)的驗(yàn)證庫(kù)對(duì)客戶(hù)端驗(yàn)證提供支持了。HTML5背后的智囊團(tuán)們意識(shí)到了Web開(kāi)發(fā)者需要對(duì)表單信息驗(yàn)證提供支持,然后就內(nèi)置了對(duì)驗(yàn)證的支持,并引進(jìn)了在客戶(hù)端驗(yàn)證的支持,以將輸入錯(cuò)誤消滅于萌芽狀態(tài)。通過(guò)HTML5表單里的客戶(hù)端驗(yàn)證,用戶(hù)不需要等所有的輸入都完成并提交信息給服務(wù)器后,才能分辨出哪些是出錯(cuò)信息。實(shí)際上,標(biāo)記元素能指出那些信息不是必填的,這個(gè)邏輯在提交按鈕發(fā)送數(shù)據(jù)給遠(yuǎn)程服務(wù)器之前就已經(jīng)開(kāi)始執(zhí)行了。
讓我們來(lái)看幾個(gè)支持客戶(hù)端驗(yàn)證的屬性吧。
‘required’required屬性能被指定用于任何輸入標(biāo)記元素來(lái)注釋需要這些的地方。一個(gè)簡(jiǎn)單的聲明如下所示:
當(dāng)上面的HTML在現(xiàn)代瀏覽器里被提出來(lái)時(shí),你可以看到文本框有一個(gè)不同的陰影(這是我們?yōu)檎?qǐng)求的元素指定的風(fēng)格)。當(dāng)用戶(hù)跳過(guò)必填字段(通過(guò)點(diǎn)擊它,然后并沒(méi)有輸入就到下一步),輸入框會(huì)變成周?chē)鷩@紅色邊框的效果樣式。
通過(guò)使用客戶(hù)端驗(yàn)證必填字段,這樣的造型有助于與用戶(hù)溝通。當(dāng)表單被提交時(shí)(用戶(hù)點(diǎn)擊提交按鈕),HTML5驗(yàn)證就開(kāi)始執(zhí)行了。但這個(gè)發(fā)生時(shí),瀏覽器開(kāi)始通過(guò)必填輸入的列表來(lái)提示是否缺少要求的輸入信息。有時(shí)候并沒(méi)有必要去驗(yàn)證,在這種情況下,我們可以設(shè)置窗體上的“movalidate”屬性。
例如,下面的代碼就沒(méi)有讓客戶(hù)端驗(yàn)證規(guī)則啟動(dòng):
如果你只想在某個(gè)按鈕被按下的時(shí)候才跳過(guò)驗(yàn)證,你可以在提交輸入類(lèi)型上指定“formnovalidate”屬性:
當(dāng)我們點(diǎn)擊第一個(gè)按鈕時(shí),我們看到驗(yàn)證規(guī)則起作用了,但當(dāng)我們點(diǎn)擊第二個(gè)按鈕時(shí),驗(yàn)證規(guī)則就沒(méi)有了。
Web開(kāi)發(fā)神器WebStorm目前正8折優(yōu)惠,(慧都還有打折心愿,自己想怎么打折就怎么打折。【年終大促 巔峰盛"慧" 】促銷(xiāo)火熱進(jìn)行中 iPhone 6 Plus、 iPhone 6、iPad Air滿(mǎn)就送,還不趕快買(mǎi)買(mǎi)買(mǎi)!)
原文地址://www.php100.com/html/it/focus/2014/1126/7907.html
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn