• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 关于HTML5中input标签(type属性)的详细介绍

关于HTML5中input标签(type属性)的详细介绍

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,input,type属性等相关知识,匿名希望在学习及工作中可以帮助到您

新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>
  • 运行效果


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标签并不会验证内容是否为空,这个需要注意


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属性即可,不需要赋值

  • 示例代码:

    • 当控件没有输入任何内容直接点击提交时,会弹出提示


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标签

    • 使用正则表达式编写验证规则

  • 示例代码:

    • 当我们输入的内容跟验证条件不符时,就会弹出对应的提示


自定义验证.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来自定义了

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03HTML5游戏开发 之 循环的控制(3)
  • 2018-12-03HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)
  • 2018-12-03HTML5的WebGL3D档案馆图书可视化管理系统的实现
  • 2018-12-03利用HTML5 Canvas制作一个简单的打飞机游戏_html5教程技巧
  • 2018-12-03基于Babylonjs自制WebGL3D模型编辑器
  • 2018-12-03详解Html5中localStorage存储JSON数据并读取JSON数据的实现方法
  • 2017-08-06HTML5 canvas基本绘图之绘制阴影效果
  • 2018-12-03利用gulp实现压缩的实例
  • 2018-12-03HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用_html5教程技巧
  • 2018-12-03关于H5的事件属性详解

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5通过调用canvas对象的getContext()方法来获取绘图环境
    • SVG进阶|SVG渐变(SVG GRADIENTS)
    • 实践HTML5的CSS3Media Queries的示例代码分享
    • H5中header标签应该如何使用
    • HTML5 到底是什么?
    • HTML5 canvas如何实现马赛克的淡入淡出效果(代码)
    • 如何使用canvas画出平滑的曲线?(代码)
    • 介绍HTML5语义元素实例
    • HTML5定稿意味着什么,原生应用生态系统要被颠覆吗?
    • Webkit做到了HTML5方式的客户端数据库存储

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有