三、HTML 输入类型
1.text类型
定义供文本输入的单行输入字段:
Firstname:
Lastname:
2.password类型
定义密码字段:
Username:
Userpassword:
3.submit类型
定义提交表单数据至表单处理程序的按钮 ,表单处理程序(form-handler)通常是包含处理输入数据的脚本的服务器页面 , 在表单的 action 属性中规定表单处理程序:
Firstname:
Lastname:
如果您省略了提交按钮的 value 属性,那么该按钮将获得默认文本:
Firstname:
Lastname:
4.radio类型
定义单选按钮:
Male
Female
5.checkbox类型
定义复选框,复选框允许用户在有限数量的选项中选择零个或多个选项:
Ihave a bike
Ihave a car
6.button类型
定义按钮:
ClickMe!
7.HTML5输入类型
HTML5增加了多个输入类型:
color、date、datetime、datetime-local、email、month、number、range、search、tel、time、url、week
8.number类型
用于应该包含数字值的输入字段。您能够对数字做出限制。根据浏览器支持,限制可应用到输入字段
根据浏览器支持:
数值约束会应用到输入字段中。
数量(1 到 5 之间):
注释: IE9 及早期版本不支持 type="number"。
9.输入限制
属性
描述
disabled
规定输入字段应该被禁用。
max
规定输入字段的最大值。
maxlength
规定输入字段的最大字符数。
min
规定输入字段的最小值。
pattern
规定通过其检查输入值的正则表达式。
readonly
规定输入字段为只读(无法修改)。
required
规定输入字段是必需的(必需填写)。
size
规定输入字段的宽度(以字符计)。
step
规定输入字段的合法数字间隔。
value
规定输入字段的默认值。
例:
Quantity:
min="0" max="100"step="10" value="30">
10.data类型
用于应该包含日期的输入字段 。根据浏览器支持,日期选择器会出现输入字段中
根据浏览器支持:
当您填写输入字段时会弹出日期选择器。
生日:
注释: Firefox 或者
Internet Explorer11 以及更早版本不支持type="date"。
您可以向输入添加限制:
请输入1980-01-01 之前的日期:
请输入 2000-01-01之后的日期:
11.color类型
用于应该包含颜色的输入字段 。根据浏览器支持,颜色选择器会出现输入字段中
Select your favorite color:
12.range类型
用于应该包含一定范围内的值的输入字段。根据浏览器支持,输入字段能够显示为滑块控件:
根据浏览器支持:
输入类型"range" 可显示为滑动控件。
Points:
注释: IE9 及早期版本不支持 type="range"。
13.month类型
允许用户选择月份和年份 。根据浏览器支持,日期选择器会出现输入字段中:
根据浏览器支持:
当您填写输入字段时会弹出日期选择器。
生日(月和年):
注释: Firefox 或者
Internet Explorer11 以及更早版本不支持type="month"。
14.week类型
允许用户选择周和年 。根据浏览器支持,日期选择器会出现输入字段中
Select a week:
15. datetime-local
允许用户选择日期和时间(无时区) 。根据浏览器支持,日期选择器会出现输入字段中:
根据浏览器支持:
当您填写输入字段时会弹出日期选择器。
生日(日期和时间):
注释: Firefox 或者
Internet Explorer 不支持 type="datetime-local"。
16.email类型
用于应该包含电子邮件地址的输入字段 。根据浏览器支持,能够在被提交时自动对电子邮件地址进行验证。某些智能手机会识别 email 类型,并在键盘增加 ".com" 以匹配电子邮件输入
17.search类型
用于搜索字段(搜索字段的表现类似常规文本字段)
搜索谷歌:
18.tel类型
用于应该包含电话号码的输入字段 。目前只有 Safari 8 支持 tel 类型
Telephone:
19.url类型
用于应该包含 URL 地址的输入字段 。根据浏览器支持,在提交时能够自动验证 url 字段。某些智能手机识别 url 类型,并向键盘添加 ".com" 以匹配 url 输入
请添加您的首页:
四、HTML 输入属性
1.value属性
value 属性规定输入字段的初始值:
First name:
value="John" >
Lastname:
2. readonly 属性
readonly 属性规定输入字段为只读(不能修改):
Firstname:
readonly >
Lastname:
readonly 属性不需要值。它等同于readonly="readonly"
3.disabled属性
disabled 属性规定输入字段是禁用的。被禁用的元素是不可用和不可点击的。被禁用的元素不会被提交
Firstname:
disabled >
Lastname:
disabled 属性不需要值。它等同于disabled="disabled"
4. size属性
size 属性规定输入字段的尺寸(以字符计):
Firstname:
size="40" >
Lastname:
5. maxlength 属性
maxlength 属性规定输入字段允许的最大长度:
Firstname:
maxlength="10" >
Lastname:
如设置 maxlength 属性,则输入控件不会接受超过所允许数的字符。该属性不会提供任何反馈。如果需要提醒用户,则必须编写 JavaScript 代码
6. HTML5 属性
HTML5 为 增加了如下属性:
autocomplete、autofocus、form、formaction、formenctype、formmethod、formnovalidate、formtarget、height、width、list、min、max、multiple、pattern (regexp)、placeholder、required、step
并为
autocomplete
novalidate
7. autocomplete 属性(
autocomplete 属性规定表单或输入字段是否应该自动完成 。当自动完成开启,浏览器会基于用户之前的输入值自动填写值, autocomplete 属性适用于 以及如下 类型:text、search、url、tel、email、password、datepickers、range 以及color
提示:您可以把表单的autocomplete 设置为 on,同时把特定的输入字段设置为 off,反之亦然。
Firstname:
Last name:
E-mail: autocomplete="off" />
填写并提交表单,然后重新加载该页面,看看自动完成功能是如何工作的。
注意,表单的自动完成功能是打开的,但是 e-mail 字段的自动完成功能是关闭的。
8. novalidate 属性(
novalidate 属性属于 novalidate 规定在提交表单时不对表单数据进行验证
novalidate="novalidate" >
E-mail:
若不设置,则:
9. autofocus 属性
autofocus 属性是布尔属性。如果设置,则规定当页面加载时 元素应该自动获得焦点
First name: autofocus >
Last name:
10. form 属性
form 属性规定 > 元素所属的一个或多个表单
提示:如需引用一个以上的表单,请使用空格分隔的表单 id 列表
First name:
下面的 "Last name" 字段位于 form 元素之外,但仍然是表单的一部分。
Last name:
11. formaction 属性
formaction 属性规定当提交表单时处理该输入控件的文件的 URL 。formaction属性覆盖
First name:
Last name:
formaction="/example/html5/demo_admin.asp" value=" 以管理员身份提交"/>
12. formenctype 属性
formenctype 属性规定当把表单数据(form-data )提交至服务器时如何对其进行编码(仅针对 method="post" 的表单) 。formenctype 属性覆盖
First name:
formenctype="multipart/form-data" value=" 以Multipart/form-data 编码提交" />
13. formmethod 属性
formmethod 属性定义用以向 actionURL 发送表单数据(form-data)的 HTTP 方法 。formmethod 属性覆盖
First name:
Last name:
formmethod="post" formaction="/example/html5/demo_post.asp"value=" 使用 POST 提交" />
14. formnovalidate 属性
novalidate 属性是布尔属性。如果设置,则规定在提交表单时不对 > 元素进行验证 。formnovalidate 属性覆盖
formnovalidate 属性可用于 type="submit"
E-mail:
formnovalidate="formnovalidate" value=" 进行没有验证的提交"/>
15. formtarget 属性
formtarget 属性规定的名称或关键词指示提交表单后在何处显示接收到的响应 。
formtarget 属性会覆盖
First name:
Last name:
formtarget="_blank" value=" 提交到新窗口/选项卡" />
16. height 和 width 属性
height 和 width 属性规定 元素的高度和宽度 。 height 和 width 属性仅用于 ge"> 。 请始终规定图像的尺寸,如果浏览器不清楚图像尺寸,则页面会在图像加载时闪烁
First name:
Last name:
width="128" height="128" />
17. list 属性
list 属性引用的 元素中包含了 元素的预定义选项
18. min 和 max 属性
min 和 max 属性规定 元素的最小值和最大值 。min 和 max 属性适用于如需输入类型:number、range、date、datetime、datetime-local、month、time 以及 week
Points: min="0"max="10" />
19. multiple 属性
multiple 属性是布尔属性。如果设置,则规定允许用户在 元素中输入一个以上的值。multiple 属性适用于以下输入类型:email 和 file
选择图片: multiple="multiple" />
20. placeholder 属性
placeholder 属性规定用以描述输入字段预期值的提示(样本值或有关格式的简短描述)。该提示会在用户输入值之前显示在输入字段中 。placeholder 属性适用于以下输入类型:text、search、url、tel、email 以及password
placeholder="SearchW3School" />
21. required 属性
required 属性是布尔属性。如果设置,则规定在提交表单之前必须填写输入字段 。
required 属性适用于以下输入类型:text、search、url、tel、email、password、datepickers、number、checkbox、radio、and file
Name: required="required" />
22. step 属性
step 属性规定 > 元素的合法数字间隔 。示例:如果 step="3",则合法数字应该是 -3、0、3、6、等等。
提示:step 属性可与 max 以及 min 属性一同使用,来创建合法值的范围。
step 属性适用于以下输入类型:number、range、date、datetime、datetime-local、month、time 以及 week
step="3" />