婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用HTML5的表單驗證的簡單示例

使用HTML5的表單驗證的簡單示例

熱門標簽:申請400電話流程簡介 pageadm實現地圖標注 地圖標注位置能賺錢嗎 阜陽企業外呼系統 外呼線穩定線路 南通數據外呼系統推廣 外呼系統電話怎么投訴 呼和浩特外呼電銷系統排名 邢臺縣地圖標注app

HTML5對表單元素提供了patern屬性,它接受一個正則表達式。表單提交時這個正則表達式會被用于驗證表單內非空的值,如果控件的值不匹配這個正則表達就會彈出提示框,并阻止表達提交。提示框內的文字可以使用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>  

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

這樣的提示文字只有猴子看得懂!所以我們還需要更友好的提示文字,使用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>  

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的表單驗證的簡單示例》,本文關鍵詞  使用,HTML5,的,表單,驗證,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用HTML5的表單驗證的簡單示例》相關的同類信息!
  • 本頁收集關于使用HTML5的表單驗證的簡單示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 湘乡市| 宁武县| 如皋市| 新乐市| 永春县| 丁青县| 汉川市| 胶州市| 金塔县| 辛集市| 旌德县| 黑山县| 达州市| 原阳县| 武威市| 普格县| 台山市| 略阳县| 论坛| 普宁市| 凉城县| 新干县| 鹿泉市| 离岛区| 南涧| 镇原县| 杂多县| 绥德县| 和田县| 九龙县| 栖霞市| 广灵县| 玛曲县| 宣城市| 呼伦贝尔市| 滦平县| 梅河口市| 通山县| 镇原县| 武宣县| 邻水|