成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

html5表單驗(yàn)證

瀏覽:136日期:2022-11-03 16:14:12

問(wèn)題描述

html5中那些原生的驗(yàn)證,如required、pattern等,在驗(yàn)證無(wú)效時(shí),那些彈出的提示框是怎么實(shí)現(xiàn)的?為什么當(dāng)因?yàn)椴煌募s束條件不滿足而無(wú)效時(shí),會(huì)彈出不同內(nèi)容的提示框?是不是結(jié)合invalid事件和validity屬性實(shí)現(xiàn)的?setCustomValidity()方法的工作原理是什么?感覺(jué)這塊內(nèi)容越看越亂,還請(qǐng)大牛指教……

問(wèn)題解答

回答1:

去看MDN上的表單驗(yàn)證吧,我覺(jué)得說(shuō)的還是挺清楚的,你可以按照它給的小demo一點(diǎn)點(diǎn)擼,慢慢就明白了。

回答2:

required:空白驗(yàn)證,比如說(shuō):

<form> <input type='text' required oninvalid='setCustomValidity(’此處不能為空!’)' oninput=(’setCustomValidity()’)> <input type='submit' value='提交'></form>

如果input[type=text]的value為空,就會(huì)彈出提示框,并且阻止表單提交;pattern:匹配正則表達(dá)式,比如說(shuō):

<form> <input type='text' pattern='[0-9]{3}' oninvalid='setCustomValidity(’請(qǐng)輸入3個(gè)數(shù)字!’)' oninput=(’setCustomValidity()’)> <input type='submit' value='提交'></form>

如若input[type=text]的value不為3個(gè)數(shù)字,在點(diǎn)擊提交按鈕的時(shí)候,就會(huì)提出提示

標(biāo)簽: Html5
相關(guān)文章: