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

溫馨提示×

溫馨提示×

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

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

怎么使用HTML5實現表單驗證

發布時間:2022-03-07 17:14:52 來源:億速云 閱讀:268 作者:iii 欄目:web開發

這篇文章主要介紹“怎么使用HTML5實現表單驗證”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么使用HTML5實現表單驗證”文章能幫助大家解決問題。

HTML5對表單元素提供了patern屬性,它接受一個正則表達式。表單提交時這個正則表達式會被用于驗證表單內非空的值,如果控件的值不匹配這個正則表達就會彈出提示框,并阻止表達提交。提示框內的文字可以使用setCustomValidity方法來自定義。

  比如下面這個表單內,文本框只接受大陸的手機號,輸入其它東西就無法提交

運行

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

<!DOCTYPE html>  

<form>  

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

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

</form>  

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

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

運行

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

<!DOCTYPE html>  

<form>  

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

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

</form>  

<script>  

text.oninput=function(){   

  text.setCustomValidity("");   

};   

text.oninvalid=function(){   

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

};   

</script>  

invalid事件會在表單submit事件之前觸發,如果驗證不通過的話就不會觸發表單的submit。而提交時會先驗證所有表單元素是值是否有效。除了提交外還可以手動調用checkValidity方法來執行驗證。

  上面的例子中我直接對控件設置固定的提示其實不太好,有時候可能需要更詳細的提示信息,比如空的時候提示為空、太長的時候提示太長、非數字的時候提示非數字等。這些動作可以通過程序驗證后動態地setCustomValidity來實現。

  其實我覺得HTML5的這套API設計的很糟糕,雖然可以滿足基本需求,但還真不太實用。

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

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

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

<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}$">    

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

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

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

//得焦點時消失   

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

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

關于“怎么使用HTML5實現表單驗證”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

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

AI

永春县| 库尔勒市| 永登县| 南乐县| 乌鲁木齐县| 天气| 临颍县| 木兰县| 临洮县| 德清县| 墨江| 滕州市| 肇州县| 永善县| 屏南县| 新野县| 贺兰县| 叶城县| 德令哈市| 阿拉尔市| 治多县| 新疆| 睢宁县| 天柱县| 弥勒县| 攀枝花市| 小金县| 贺州市| 绍兴市| 通海县| 淅川县| 满城县| 揭阳市| 天台县| 钦州市| 望江县| 洛扎县| 万全县| 灌阳县| 都兰县| 化德县|