首頁 >web前端 >H5教程 >關於HTML5中input標籤(type屬性)的詳細介紹

關於HTML5中input標籤(type屬性)的詳細介紹

零下一度
零下一度原創
2018-05-14 16:26:1211890瀏覽

新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
表單驗證

api

文件的查閱位置加如下

[w3cSchool_事件屬性]w3School[w3cSchool_input標籤]w3cSchool

    #[w3cSchool_input標籤]w3cSchool
  • #email標籤

    • H5

      中的input<a href="http://www.php.cn/code/5991.html" target="_blank">的新</a>type屬性email自帶格式驗證

    • 範例程式碼:

關於HTML5中input標籤(type屬性)的詳細介紹當我們點擊
提交

按鈕

時,如果輸入的

email格式不正確,會彈出提示訊息

email
標籤並不會驗證內容是否為空,這個需要注意
    • #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>
      require

      d屬性
  • 對於沒有自帶驗證效果的標籤,就需要手動新增屬性增加驗證了

    • 使用方法:
    • 只需要加入
    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

    標籤只能夠驗證內容是否為空,如果想要驗證的更為準確就需要自訂驗證規則了

    • 使用方法:

#在需要新增自訂驗證規則的元素中新增關於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 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中input標籤(type屬性)的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn