新type屬性介紹

HTML5中的type.png
其中標有`紅色5`的代表`HTML5`中推出的

input新type屬性.png
- 新type屬性的注意要點
* 點擊不同type的input標簽會有不一樣的彈出內(nèi)容
* 如果發(fā)現(xiàn)w3cschool內(nèi)容不全,建議去MDN搜索
* 并不是每一個新type屬性,在PC端都有不同的顯示
* color, date, number 這些效果較為明顯
相容性問題- 由於ie的相容性的問題,在不同的瀏覽器中顯示效果不盡相同
- 但是在行動裝置上的支援效果較好,可以將該頁面?zhèn)魉偷绞謾C進行測試
實際開發(fā)中可以依照需求選用
input
表單驗證
api
文件的查閱位置加如下
[w3cSchool_事件
屬性]w3School
[w3cSchool_input標籤]w3cSchool
#[w3cSchool_input標籤]w3cSchool #email標籤
當我們點擊
提交
按鈕
時,如果輸入的
email
標籤並不會驗證內(nèi)容是否為空,這個需要注意
- 對於沒有自帶驗證效果的標籤,就需要手動新增屬性增加驗證了
required
屬性即可,不需要賦值

#範例程式碼:
當控制項
沒有輸入任何內(nèi)容直接點擊提交時,會彈出提示
#在需要新增自訂驗證規(guī)則的元素中新增
required
標籤
###使用###正規(guī)表示式###編寫驗證規(guī)則##################範例程式碼:##### #############當我們輸入的內(nèi)容跟驗證條件不符時,就會彈出對應(yīng)的提示#################### #######自訂驗證.png####
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="">
email:<input type="email" name="userEmail">
<br/>
tel:<input type="tel" required pattern="[0-9]{3}">
<br/>
<input type="submit">
</form>
</body>
</html>
自定義驗證信息
系統(tǒng)的提示消息只能夠提示格式錯誤,如果想要更為詳細的就需要我們通過js來自定義了

輸入中.png
驗證失敗時,會彈出oninvalid
綁定的代碼

驗證失敗.png
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="">
email:<input type="email" name="userEmail">
<br/>
tel:<input type="tel" required pattern="[0-9]{3}" id="telInput">
<br/>
<input type="submit">
</form>
</body>
</html>
<script>
var telInput = document.getElementById("telInput");
// 正在輸入時
telInput.oninput=function () {
this.setCustomValidity("請正確輸入哦");
}
// 驗證失敗時
telInput.oninvalid=function(){
this.setCustomValidity("請不要輸入火星的手機號好嗎?");
};
</script>
總結(jié)
以上是關(guān)於HTML5中input標籤(type屬性)的詳細介紹的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!