HTML input类型
input标签类型
这章详细讲解了<input>元素的输入类型
输入类型:text
<input type="text" />定义一个行内的文本输入框:
上面的解析结果:
输入类型:password
<input type="password">定义一个密码输入框:
下面是上面的解析结果:
密码输入框中的字符全部显示成黑色实心圆.
输入类型:submit
<input type="submit">定义表单的提交按钮.
表单通常会把数据提交给服务器处理.
表单的提交链接在form元素的action属性里指定:
下面是解析结果:
如果你忘了给提交按钮设置value属性,提交按钮会显示默认文本:
输入类型:radio
<input type="radio">定义单选按钮.
单选按钮只允许用户从多个选项中选中其中的一项:
这是浏览器的解析结果:
输入类型:checkbox
<input type="checkbox">定义复选框
复选框允许用户从多个选项中选中多项或不选.
这是浏览器的解析结果:
HTML5输入类型
HTML5增加了些新的输入类型:
- color
- date
- datetime
- datetime-local
- email
- month
- number
- range
- search
- tel
- time
- url
- week
这些输入类型,如果在老版本的浏览器上不支持,会默认为普通文本框.
输入类型:number
<input type="number">用来只允许输入数字.
你可以限制数字的范围.
根据浏览器的的支持情况,限制效果也不一样.
输入限制:
下面是一些常用的输入限制(有一些是HTML5里的新添加的):
属性名 | 描述 |
disabled | 禁用文本框,不允许输入 |
max | 限制输入的最大值 |
min | 限制输入的最小值 |
maxlength | 限制输入的字符长度 |
pattern | 用正则表达式来验证输入的值是否正确 |
readonly | 限制输入框为只读模式,不能改变 |
required | 指定输入框为必输入项,不然提交不了表单. |
size | 指定文本输入框里的字符数量 |
step | 指定文本框的间隔数字 |
value | 设置文本框的默认值 |
你将在下一章学习更多关于输入框限制的知识:
输入类型:date
<input type="date">用来输入日期.
根据浏览器支持情况,会显示一个日期选择器.
你可以给输入框添加限制:
输入类型:color
<input type="color">用来输入颜色
根据浏览器的支持情况,输入时会显示一个颜色拾色器.
输入类型:range
<input type="range">用来限制输入的范围.
根据浏览器的支持情况,输入框会显示为一个滑块控件.
你可以用右边的属性来限制输入:min,max,step,value.
输入类型:month
<input type="month">允许用户选择年月.
根据浏览器的支持情况,在输入框上会显示一个日期选择器.
输入类型:week
<input type="week">允许用户选择年和星期.
根据浏览器的支持情况,文本输入框上会显示一个日期选择器.
输入类型:time
<input type="time">允许用户选择时间(没有时区).
根据浏览器支持情况,在输入框上会有一个时间选择器.
输入类型:datetime
<input type="datetime">允许用户选择日期和时间(包括时区)
datetime属性已从HTML标准中移除了.可以用datetime-local代替.
输入类型:datetime-local
<input type="datetime-local">允许用户选择日期和时间(不包括时区).
根据浏览器的支持情况,在输入框上会显示一个日期选择器.
输入类型:email
<input type=email>用来接收用户输入的邮箱地址.
根据浏览器的支持情况,当提交表单时浏览器会自动验证邮箱地址.
一些智能手机会识别邮箱类型,并且在邮箱后面添加".com"后缀.
输入类型:search
<input type="search">用来作为搜索框(搜索字段的行为类似于常规文本字段)
输入类型:tel
<input type="tel">用来接收用户输入的手机号.
tel类型现在只在Safari 8上支持
输入类型:url
<input type="url" >用来接收用户输入的URL地址.
根据浏览器的支持情况,当浏览器提交表单时会自动验证URL字段的有效性.
一些智能手机能识别url类型,并且添加后缀".com"到输入的url.
评论区