中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5中怎么實現表單驗證

發布時間:2021-07-26 14:04:31 來源:億速云 閱讀:153 作者:Leah 欄目:web開發

這篇文章將為大家詳細講解有關HTML5中怎么實現表單驗證,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

  1. <!DOCTYPE html>  

  2. <form>  

  3.   <input id="text" pattern="^1[3-9]\d{9}$" required />  

  4.   <input id="button" type="submit" />  

  5. </form>  

  注意只有非空的表單才會使用正則驗證,如果什么都不輸入的話,pattern不會被使用,所以還需要required協助。但是這個代碼彈出的提示是這樣的:
HTML5中怎么實現表單驗證

這樣的提示文字只有猴子看得懂!所以我們還需要更友好的提示文字,使用setCustomValidity方法來定義。
運行

XML/HTML Code復制內容到剪貼板

  1. <!DOCTYPE html>  

  2. <form>  

  3.   <input id="text" pattern="^1[3-9]\d{9}$" required />  

  4.   <input id="button" type="submit" />  

  5. </form>  

  6. <script>  

  7. text.oninput=function(){   

  8.   text.setCustomValidity("");   

  9. };   

  10. text.oninvalid=function(){   

  11.   text.setCustomValidity("請不要輸入火星的手機號好嗎?");   

  12. };   

  13. </script>  

HTML5中怎么實現表單驗證

invalid事件會在表單submit事件之前觸發,如果驗證不通過的話就不會觸發表單的submit。而提交時會先驗證所有表單元素是值是否有效。除了提交外還可以手動調用checkValidity方法來執行驗證。
  上面的例子中我直接對控件設置固定的提示其實不太好,有時候可能需要更詳細的提示信息,比如空的時候提示為空、太長的時候提示太長、非數字的時候提示非數字等。這些動作可以通過程序驗證后動態地setCustomValidity來實現。
  其實我覺得HTML5的這套API設計的很糟糕,雖然可以滿足基本需求,但還真不太實用。

手機頁面中表單提交用JavaScript驗證信息 會彈出窗口,用戶體驗極差,所以再給出一個手機端用HTML5的屬性來驗證的示例:

XML/HTML Code復制內容到剪貼板

  1. <input id="name" name="name" placeholder="name" required="" tabindex="1" type="text">    

  2. <input id="email" name="email" placeholder="telephone" required="" tabindex="2" type="text" pattern="(^(\d{3,4}-)?\d{7,8})$|^(13|15|18|14)\d{9}$">    

  3. <input id="subject" name="subject" placeholder="example@domain.com" required="" tabindex="2" type="text">    

  4.  // 主要用了HTML的一下屬性   

  5. // 1.placeholder 提供可描述輸入字段預期值的提示信息。 該提示會在輸入字段為空時顯示,并會在字段獲   

  6. //得焦點時消失   

  7. //2.required 屬性規定必需在提交之前填寫輸入字段   

  8. //3.pattern  是正則表達式,  里面可以直接填寫正則表達式  

關于HTML5中怎么實現表單驗證就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秀山| 大关县| 双峰县| 丰县| 磴口县| 镇平县| 兖州市| 吐鲁番市| 康乐县| 休宁县| 皋兰县| 枝江市| 伊吾县| 长治县| 平原县| 南岸区| 方正县| 壶关县| 铁岭县| 颍上县| 博白县| 河源市| 高州市| 黄山市| 东港市| 区。| 尼木县| 姚安县| 巨野县| 襄城县| 泽州县| 临沧市| 石阡县| 灌阳县| 九龙城区| 大姚县| 洛阳市| 云林县| 滨州市| 克拉玛依市| 龙里县|