H5 表单

作者: Cyuu | 来源:发表于2018-10-16 09:53 被阅读0次

H5新的Input类型

H5新增了多个新的表单输入类型。这些类型提供了更好的输入控制验证

这些类型包括:

  • email
  • url
  • number
  • range
  • Date picker(date, month, week, time, datetime, datetime-local)
  • search
  • color

浏览器支持(w3c上图片,不太准确)

image.png

注释: Opera对新的输入类型的支持最好。不过也已经可以在所有主流的浏览器中使用。即使不被支持,仍然可以显示为常规的文本域。


实际使用

  1. email
    提交时会校验内容是否是正确的邮箱格式

  2. url
    在提交表单时,会自动验证 url 域的值。

  3. number
    number 类型用于应该包含数值的输入域。还能设置输入数字的范围

      Points: <input type="number" name="points" min="1" max="10" />
    

    只可输入数字,输入其他字符被清空。 若超出范围,在提交表单时会给出相应提升

    属性 描述
    max number 规定允许的最大值
    min number 规定允许的最小值
    step number 规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)
    value number 规定默认值
      <input type="number" name="points" min="0" max="10" step="3" value="6" />
    

    value="6" 控制着 input的初始值,此次直接提交,不会有限制,若改动了input的值,提交时会限制数值
    内容为 : [0, 3, 6, 9] 中的一项

  4. range
    range 类型用于应该包含一定范围内数字值的输入域。
    range 类型显示为滑动条。
    还能够设定数字的限定:

        <input type="range" name="points" min="1" max="10" />
    

    效果:

    效果
  5. Date Pickers(日期选择器)
    HTML5 拥有多个可供选取日期和时间的新输入类型:

    • date - 选取日、月、年
    • month - 选取月、年
    • week - 选取周和年
    • time - 选取时间(小时和分钟)
    • datetime - 选取时间、日、月、年(UTC 时间)
    • datetime-local - 选取时间、日、月、年(本地时间)
  6. search
    search 类型用于搜索域,比如站点搜索或 Google 搜索。
    search 域显示为常规的文本域。


H5 新的表单元素

HTML5 拥有若干涉及表单的元素和属性。

  • datalist
  • keygen
  • output

浏览器支持性

Input type IE Firefox Opera Chrome Safari
datalist No No 9.5 No No
keygen No No 10.5 3.0 No
output No No 9.5 No No
  1. datalist 元素

datalist 元素规定输入域的选项列表。
列表是通过 datalist 内的 option 元素创建的。
如需把 datalist 绑定到输入域,请用输入域的 list 属性引用 datalist 的 id:

Webpage: <input type="url" list="url_list" name="link" />
<datalist id="url_list">
    <option label="W3School" value="http://www.w3school.com.cn" />
    <option label="Google" value="http://www.google.com" />
    <option label="Microsoft" value="http://www.microsoft.com" />
</datalist>

<input>元素的list属性需要与<datalist>元素的id对应


H5 表单属性

新的 form 属性:

  • autocomplete
    自动完成, 重新加载网页时,记录先前输入的值
  • novalidate
    属性规定在提交表单时不应该验证 form 或 input 域

新的 input 属性:

  • autocomplete
  • autofocus
    自动获取焦点
  • form
    设置input所属的from,该input可以不在<form></form>内
  • form overrides (formaction, formenctype, formmethod, formnovalidate, formtarget)
    重写(重新设置)form的相关属性
  • height 和 width
    只对input type="image" 类型生效
      <input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
    
  • list
  • min, max 和 step
    min、max 和 step 属性用于为包含数字或日期的 input 类型规定限定(约束)。
  • multiple
    multiple 属性是一个 boolean 属性.
    multiple 属性规定<input> 元素中可选择多个值。
    注意: multiple 属性适用于以下类型的 <input> 标签:email 和 file:
  • pattern (regexp)
  • placeholder
  • required
    规定必须在提交之前填写输入域(不能为空)。

相关文章

  • h5新增元素&废弃元素

    h5新增元素 h5新增表单元素 h5废弃元素

  • H5表单

    H5表单 1. HTML4 form表单复习 input 表单type属性值 text ...

  • H5学习从0到1-H5的表单(11)

    H5的表单元素 form:表单 input:输入域,type属性可以设置text,password,button等...

  • 3_H5增强表单

    H5增强的表单 form元素及属性 form元素 用来定义一个表单,是建立表单的基础元素,(就类似定义表格的tab...

  • 2018-05-14

    h5新特性 一.表单元素的补充 1.电子邮箱:

  • H5提纲布局

    传统布局与HTML5布局和H5新语义标签 传统网页布局 H5 经典网页布局 H5新语义标签 输入类型 (表单类型,...

  • js验证表单提交

    普通的H5表单验证存在一定的不足,所以需要通过js进行验证 以下是表单html以及css代码:

  • h5上传文件的方法

    h5上传文件的方法: H5标签提供了原生的 input[type=file] 标签支持文件上传功能。类似于表单提交...

  • H5表单

  • H5 表单

    H5新的Input类型 H5新增了多个新的表单输入类型。这些类型提供了更好的输入控制和验证 这些类型包括: ema...

网友评论

      本文标题:H5 表单

      本文链接:https://www.haomeiwen.com/subject/dumczftx.html