一、概述
随着html5的出现,input标签新增了多种类型,用以接收各种类型的用户输入。其中传统输入控件有10种,新增输入控件有13种。
二、传统类型
传统输入控件有10种,如下所示
text 定义单行文本输入框 password 定义密码输入框 file 定义文件上传控件 radio 定义单选按钮 checkbox 定义复选框 hidden 定义隐藏的输入字段 button 定义按钮 image 定义图像形式的提交按钮 reset 定义重置按钮,重置按钮会清除表单中的所有数据 submit 定义提交按钮,提交按钮会把表单数据发送到服务器
三、新增类型
新增输入控件有13种,如下所示。
color 定义调色板 tel 定义包含电话号码的输入域 email 定义包含email地址的输入域 url 定义包含URL地址的输入域 search 定义搜索域 number 定义包含数值的输入域 range 定义包含一定范围内数字值的输入域 date 定义选取日、月、年的输入域 month 定义选取月、年的输入域 week 定义选取周、年的输入域 time 定义选取月、年的输入域 datetime 定义选取时间、日 月、年的输入域(UTC时间) datetime-local 定义选取时间、日 月、年的输入域(本地时间)
ie和firefox这6种日期类型都不支持,chrome不支持datetime类型。要预设控件的日期和时间,可以用字符串设置value属性。
date YYYY-MM-DD time hh:mm:ss.s datetime YYYY-MM-DDThh:mm:ss:sZ datetime-local YYYY-MM-DDThh:mm:ss:s month YYYY-MM week YYYY-Wnn
YYYY=年 MM=月 DD=日 hh=小时 mm=分钟 ss=秒 s=0.1秒 T=日期与时间之间的分隔符 Z=Zulu时间的时区 Wnn=W周数,从1月的第一周开始是1,直到52
该类型的value特性格式还可以用在min和max的特性里,用来创建时间跨度。step可以用来设置移动的刻度。chrome不支持该类型的step设置。