為了在將表單提交到服務(wù)器之前驗(yàn)證數(shù)據(jù),HTML5新增了一些功能。有了這些功能,即便 JavaScript 被禁用或者由于種種原因未能加載,也可以確保基本的驗(yàn)證。換句話說,瀏覽器自己會(huì)根據(jù)標(biāo)記中的規(guī) 則執(zhí)行驗(yàn)證,然后自己顯示適當(dāng)?shù)腻e(cuò)誤消息(完全不用 JavaScript 插手)。當(dāng)然,這個(gè)功能只有在支持 HTML5這部分內(nèi)容的瀏覽器中才有效,這些瀏覽器有 Firefox 4+、Safari 5+、Chrome和 Opera 10+。?
? ? ? ? 只有在某些情況下表單字段才能進(jìn)行自動(dòng)驗(yàn)證。具體來說,就是要在 HTML 標(biāo)記中為特定的字段 指定一些約束,然后瀏覽器才會(huì)自動(dòng)執(zhí)行表單驗(yàn)證。?
? ? ? ?1. 必填字段?
? ? ? ?第一種情況是在表單字段中指定了 required 屬性,如下面的例子所示:?
? ? ? ?任何標(biāo)注有 required 的字段,在提交表單時(shí)都不能空著。這個(gè)屬性適用于、