亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

定远县| 兴化市| 大同市| 鄂温| 二手房| 叙永县| 琼海市| 霍山县| 简阳市| 扎鲁特旗| 昭苏县| 高淳县| 若尔盖县| 新河县| 上虞市| 武穴市| 苍梧县| 新源县| 镇安县| 林周县| 靖远县| 南开区| 平山县| 乐业县| 新郑市| 耿马| 柘城县| 蚌埠市| 陇川县| 蕉岭县| 木里| 来宾市| 原平市| 荆门市| 曲周县| 长泰县| 平邑县| 六枝特区| 阿瓦提县| 渑池县| 永兴县|