HTML5自帶表單驗證程式碼例項
大家知道,在HTML5中提供了一些比較方便的表單驗證功能。
但是本人一直不認為HTML5提供的這些結構是靈活且實用的,比如不能夠滿足更為複雜或者美觀度要求更高的需求,不過對於一般的需求還是非常方便的,下面就演示一下自帶表單驗證的使用,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <body> <form> <input id="text" pattern="^1[3-9]\d{9}$" required /> <input id="button" type="submit" /> </form> </body> </html>
required屬性規定文字框是必填的,pattern屬性值是一個正規表示式,用來驗證文字框內容的格式。
但是預設的提示語並不能明確告訴我們錯誤所在,所以最好使用setCustomValidity()自定義提示語。
程式碼修改如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> window.onload=function(){ text.oninvalid=function(){ text.setCustomValidity("請輸入正確格式的手機號碼"); }; } </script> </head> <body> <form> <input id="text" pattern="^1[3-9]\d{9}$" required /> <input id="button" type="submit" /> </form> </body> </html>
invalid事件會在表單submit事件之前觸發,如果驗證不通過的話就不會提交表單;提交時會先驗證所有表單元素是值是否有效。
相關文章
- JavaScript 表單驗證程式碼例項JavaScript
- jQuery表單驗證簡單程式碼例項jQuery
- js驗證表單項是否為空例項程式碼JS
- 表單驗證手機號碼格式例項程式碼
- jQuery實現的表單註冊驗證程式碼例項jQuery
- 焦點離開立刻進行表單驗證程式碼例項
- 驗證手機號碼程式碼簡單程式碼例項
- jQuery登錄檔單驗證程式碼例項jQuery
- 文字框失去焦點即刻進行表單驗證程式碼例項
- jquery 驗證碼效果程式碼例項jQuery
- javascript實現的簡單驗證碼效果程式碼例項JavaScript
- jQuery加法驗證碼效果程式碼例項jQuery
- 郵箱格式驗證程式碼例項
- 清空form表單例項程式碼ORM單例
- js使用者登錄檔單驗證簡單程式碼例項JS
- javascript實現的驗證碼程式碼例項JavaScript
- javascript驗證郵箱格式程式碼例項JavaScript
- jQuery 數秒後自動提交form表單程式碼例項jQueryORM
- 表單提示美化效果程式碼例項
- canvas實現的驗證碼效果程式碼例項Canvas
- 驗證手機號碼格式的程式碼例項
- 常用的表單驗證程式碼分享
- 驗證ip地址合法性程式碼例項
- 精確驗證身份證號碼合法性程式碼例項
- jquery登陸表單簡單驗證程式碼jQuery
- HTML5表單資訊驗證工作原理HTML
- HTML5 拖拽程式碼例項HTML
- 驗證子網掩碼合法性程式碼例項
- 利用canvas實現的驗證碼效果程式碼例項Canvas
- jQuery清除表單資料程式碼例項jQuery
- 使用ajax方式提交表單程式碼例項
- 驗證小數正規表示式程式碼例項
- 郵箱驗證正規表示式例項程式碼
- js驗證是否是正整數程式碼例項JS
- 驗證ip地址正規表示式程式碼例項
- jQuery使用者登入和登錄檔單驗證程式碼例項jQuery
- 當文字框失去焦點即進行表單驗證簡單例項單例
- angularJS進行表單提交程式碼例項AngularJS