站長資訊網
        最全最豐富的資訊網站

        關于HTML5中input標簽(type屬性)的詳細介紹


        新type屬性介紹

        • 首先讓我們來看一張表

        關于HTML5中input標簽(type屬性)的詳細介紹

        HTML5中的type.png

        其中標有`紅色5`的代表`HTML5`中推出的
        • 測試代碼:

          <!DOCTYPE html>    <html lang="en">    <head>        <meta charset="UTF-8">        <title>Title</title>        <style>            form {                width: 80%;                background-color: #F7F7F7;            }            label {                display: block;                width: 80%;                margin: 0 auto;                font-size: 30px;                font-weight: bold;            }            input {                display: block;                width: 80%;                margin: 0 auto;            }        </style>    </head>    <body>    <form action="">        <fieldset>            <legend>測試type屬性            </legend>            <label for="">color:            </label>            <input type="color">            <label for="">date:            </label>            <input type="date">            <label for="">datetime:            </label>            <input type="datetime">            <label for="">datetime-local:            </label>            <input type="datetime-local">            <label for="">month:            </label>            <input type="month">            <label for="">week:            </label>            <input type="week">            <label for="">time:            </label>            <input type="time">            <label for="">email:            </label>            <input type="email">            <label for="">number:            </label>            <input type="number">            <label for="">range:            </label>            <input type="range">            <label for="">search:            </label>            <input type="search">            <label for="">tel:            </label>            <input type="tel">            <input type="submit">        </fieldset>    </form>    </body>    </html>
        • 運行效果

        關于HTML5中input標簽(type屬性)的詳細介紹

        input新type屬性.png

        新type屬性的注意要點

        * 點擊不同type的input標簽會有不一樣的彈出內容  * 如果發現w3cschool內容不全,建議去MDN搜索  * 并不是每一個新type屬性,在PC端都有不同的顯示  * color, date, number 這些效果較為明顯
        • 兼容性問題

          • 由于ie的兼容性的問題,在不同的瀏覽器中顯示效果不盡相同

          • 但是在移動設備上的支持效果較好,可以將該頁面發送到手機進行測試

          • 實際開發中可以按照需求選用

        input表單驗證

        用戶在輸入內容的時候不可能做到全部正確,比如email地址``電話長度等等都有可能出現輸入錯誤,試想一下,當用戶辛辛苦苦的輸入了10多個表單內容,點擊提交由于輸入錯誤,內容被清空了

        w3cSchool 查閱位置

        下面把api文檔的查閱位置添加如下

        • [w3cSchool_事件屬性]w3School

        • [w3cSchool_input標簽]w3cSchool

        email標簽

        H5中的input的新type屬性email自帶格式驗證

        • 示例代碼:

          • 當我們點擊提交按鈕時,如果輸入的email格式不正確,會彈出提示信息

          • email標簽并不會驗證內容是否為空,這個需要注意

        關于HTML5中input標簽(type屬性)的詳細介紹

        email自帶提示.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/>      <input type="submit">  </form>  </body>  </html>

        required屬性

        對于沒有自帶驗證效果的標簽,就需要手動添加屬性增加驗證了

        • 使用方法:

          • 只需要添加required屬性即可,不需要賦值

        • 示例代碼:

          • 當控件沒有輸入任何內容直接點擊提交時,會彈出提示

        關于HTML5中input標簽(type屬性)的詳細介紹

        required屬性.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>      <br/>      <input type="submit">  </form>  </body>  </html>

        pattern 自定義驗證規則

        使用required標簽只能夠驗證內容是否為空,如果想要驗證的更為準確就需要自定義驗證規則了

        • 使用方法:

          • 在需要添加自定義驗證規則的元素中添加required標簽

          • 使用正則表達式編寫驗證規則

        • 示例代碼:

          • 當我們輸入的內容跟驗證條件不符時,就會彈出對應的提示

        關于HTML5中input標簽(type屬性)的詳細介紹

        自定義驗證.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>

        自定義驗證信息

        系統的提示消息只能夠提示格式錯誤,如果想要更為詳細的就需要我們通過js來自定義了

        • 使用方法:

          • 注冊事件:oninput:輸入時,oninvalid驗證失敗

          • 設置自定義信息dom.setCustomValidity("這里輸入提示信息");

        • 示例代碼:

          • 輸入時,會彈出oninput綁定的代碼

        關于HTML5中input標簽(type屬性)的詳細介紹

        輸入中.png

        • 驗證失敗時,會彈出oninvalid綁定的代碼

          關于HTML5中input標簽(type屬性)的詳細介紹

          驗證失敗.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>

        總結

        • 優點:

          • html5自帶的驗證使用便捷

          • 不需要額外的js框架

        • 缺點:

          • 兼容性問題

          • 如果想要兼容所有瀏覽器,建議使用js驗證框架

          【相關推薦】

          1. 免費h5在線視頻教程

          2. HTML5 完整版手冊

          3. php.cn原創html5視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久精品免费观看| 国产A∨国片精品一区二区| 久久精品国产99国产精品澳门| 久久狠狠一本精品综合网| 国产精品爱啪在线线免费观看| 午夜精品一区二区三区在线观看| 亚洲国产精品不卡在线电影| 国产精品亚洲A∨天堂不卡| 亚洲国产成人久久精品99| 亚洲日韩精品欧美一区二区| 国产精品vⅰdeoxxxx国产| 无码久久精品国产亚洲Av影片| 四虎永久在线精品免费一区二区| Xx性欧美肥妇精品久久久久久 | 精品午夜久久福利大片| 无码囯产精品一区二区免费| 亚洲av无码成人精品区| 精品一区二区三区高清免费观看| 四虎国产精品永久一区| 国产91精品一区二区麻豆网站| 久久精品人人做人人爽电影蜜月 | 四虎影视国产精品亚洲精品hd| 成人区人妻精品一区二区不卡网站 | 免费看一级毛片在线观看精品视频| 97久人人做人人妻人人玩精品| 精品少妇一区二区三区视频| 精品视频一区二区三区在线观看| 国产精品久久久久影院嫩草| …久久精品99久久香蕉国产| 精品9E精品视频在线观看| 久久综合久久自在自线精品自| 中文字幕精品一区二区精品| 亚洲欧美日韩国产精品| 亚洲精品天堂成人片?V在线播放| 亚洲国产精品成人AV无码久久综合影院 | 亚洲精品和日本精品| 亚洲日韩国产精品乱| 亚洲欧美日韩久久精品| 亚洲精品一级无码中文字幕| 尤物国精品午夜福利视频| 亚洲国产精品无码av|