H5 表单

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
    规定必须在提交之前填写输入域(不能为空)。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 还未满三十,却感觉已经六十,暮气沉沉。终于,我长成了以前讨厌的样子。不苟言笑,冰冷,丢失了唯一值得珍惜的天真...
    糖一封阅读 186评论 0 0
  • 今天总结两点: 一、学会每天把要做的事情写下来,提前规划好时间;烂笔头比口头和空想要有用。 二、身为教练,我一直以...
    胡萝卜猫阅读 94评论 0 0
  • 赶在晚上9点30码完字走出理学院。很喜欢码字时,理性的梳理反省与感性的任意随兴交织在一起的状态。下了楼,外面飘着小...
    拾语食语阅读 497评论 0 0

友情链接更多精彩内容