重慶分公司,新征程啟航
為企業(yè)提供網站建設、域名注冊、服務器等服務
為企業(yè)提供網站建設、域名注冊、服務器等服務
這篇文章主要介紹“怎么使用HTML5實現(xiàn)表單驗證”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么使用HTML5實現(xiàn)表單驗證”文章能幫助大家解決問題。
創(chuàng)新互聯(lián)公司客戶idc服務中心,提供綿陽電信機房、成都服務器、成都主機托管、成都雙線服務器等業(yè)務的一站式服務。通過各地的服務中心,我們向成都用戶提供優(yōu)質廉價的產品以及開放、透明、穩(wěn)定、高性價比的服務,資深網絡工程師在機房提供7*24小時標準級技術保障。
HTML5對表單元素提供了patern屬性,它接受一個正則表達式。表單提交時這個正則表達式會被用于驗證表單內非空的值,如果控件的值不匹配這個正則表達就會彈出提示框,并阻止表達提交。提示框內的文字可以使用setCustomValidity方法來自定義。
比如下面這個表單內,文本框只接受大陸的手機號,輸入其它東西就無法提交
運行
XML/HTML Code復制內容到剪貼板
注意只有非空的表單才會使用正則驗證,如果什么都不輸入的話,pattern不會被使用,所以還需要required協(xié)助。但是這個代碼彈出的提示是這樣的:
這樣的提示文字只有猴子看得懂!所以我們還需要更友好的提示文字,使用setCustomValidity方法來定義。
運行
XML/HTML Code復制內容到剪貼板
invalid事件會在表單submit事件之前觸發(fā),如果驗證不通過的話就不會觸發(fā)表單的submit。而提交時會先驗證所有表單元素是值是否有效。除了提交外還可以手動調用checkValidity方法來執(zhí)行驗證。
上面的例子中我直接對控件設置固定的提示其實不太好,有時候可能需要更詳細的提示信息,比如空的時候提示為空、太長的時候提示太長、非數(shù)字的時候提示非數(shù)字等。這些動作可以通過程序驗證后動態(tài)地setCustomValidity來實現(xiàn)。
其實我覺得HTML5的這套API設計的很糟糕,雖然可以滿足基本需求,但還真不太實用。
手機頁面中表單提交用JavaScript驗證信息 會彈出窗口,用戶體驗極差,所以再給出一個手機端用HTML5的屬性來驗證的示例:
XML/HTML Code復制內容到剪貼板
// 主要用了HTML的一下屬性
// 1.placeholder 提供可描述輸入字段預期值的提示信息。 該提示會在輸入字段為空時顯示,并會在字段獲
//得焦點時消失
//2.required 屬性規(guī)定必需在提交之前填寫輸入字段
//3.pattern 是正則表達式, 里面可以直接填寫正則表達式
關于“怎么使用HTML5實現(xiàn)表單驗證”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。