🥨 HTML 表单元素
# form
元素
使用 <form>
标签 收集用户输入的数据,定义 HTML 表单元素。
🌰 例子:
<form>
<!-- form elements -->
</form>
2
3
表单元素包含 不同类型的 input
输入元素、 select
复选框元素、 radio
单选按钮、 button
提交按钮等。
# action
属性和 method
属性
action
属性定义在提交表单执行时的动作。如果忽略则action
为当前页面。method
属性规定在提交表单时使用的 HTTP 方法。
🌰 例子:
<html>
<form action="action_page.php" method="GET">
<!-- form elements -->
</form>
</html>
2
3
4
5
# fieldset
元素组合表单数据
<fieldset>
标签组合表单中的相关数据的元素;<legend>
元素为为<fieldset>
元素定义标题;
🌰 例子:
# 更多属性
属性 | 描述 |
---|---|
accept-charset | 规定在被提交表单中使用的字符集(默认:页面字符集)。 |
action | 规定向何处提交表单的地址(URL)(提交页面)。 |
autocomplete | 规定浏览器应该自动完成表单(默认值: on 开启)。 |
enctype | 规定被提交数据的编码(默认: url-encoded )。 |
method | 规定在提交表单时所用的 HTTP 方法(默认值: GET )。 |
name | 规定识别表单的名称(对于 DOM 使用: document.forms.name )。 |
novalidate | 规定浏览器不验证表单。 |
target | 规定 action 属性中地址的目标(默认值: _self )。 |
# name
属性
如果表单数据要被正确的提交,每个输入字段都必须要设置 name
属性。
🌰 例子:
<form>
First name:<br>
<input type="text" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
2
3
4
5
6
7
8
9
# input
元素
根据不同类型 type
的属性,有不同的形态;是最重要的表单元素。
# 文本输入 text
<input type="text">
用于文本输入的单行输入字段:
- 注意文本字段的 默认宽度是 20 个字符。
🌰 例子:
# 密码输入 password
🌰 例子:
# 单选按钮 radio
<input type="radio">
定义单选按钮,允许用户在有限数量的选项中选择其中之一的值。
🌰 例子:
# 复选框 checkbox
<input type="checkbox>"
定义复选框。允许用户在有限数量的选项中选择零个或者多个值。
🌰 例子:
# 普通按钮 button
🌰 例子:
# 数字输入 number
<input type="number">
用于限制输入的内容为数字字段的输入框。
🌰 例子:
更多的 HTML 5 新增的输入类型:
time
week
datetime
color
email
tel
search
url
# 提交按钮 submit
<input type="submit">
用于定义表单处理程序提交表单的按钮。
- 表单处理程序通常用来处理 输入数据的脚本 的服务器页面;
- 表单处理程序在
form
的action
属性中指定;
🌰 例子:
# 限制输入类型的属性
disabled
:禁用输入字段;max
/min
:规定输入字段的最大值和最小值;maxlength
:规定输入字段的最大字符数;pattern
:规定通过其检查输入值的正则表达式;readonly
:规定输入字段为只读(无法修改);requeired
:规定输入字段是必须填写的;size
:规定输入字段的宽度(以字符个数计);step
:规定输入字段的合法数字间隔;value
:规定输入字段的默认值;
🌰 例子 / 只读输入、默认值 value
、禁用字段 disabled
:
🌰 例子 / maxlength
规定字段最大长度:
# 新增输入属性
autocomplete
:规定表单或者输入字段是否由 浏览器自动填充。(基于用户之前填写的值自动填写),设为on
/off
;适用于 表单<form>
和 这些<input>
类型:text
/search
/url
/tel
/email
/password
/phone
/color
;placeholder
:规定输入字段的预设值提示。适用于文本类的输入类型。pattern
:规定输入字段检查<input>
元素的值的正则表达式。novalidate
:用于<form>
元素的属性。设置后,规定提交表单时不对表单数据进行验证。autofocus
:设置时,当页面加载时,该输入元素(如<input>
)会自动获得焦点。form
属性:用于<input>
指定所属的一个或者多个表单(使用表单的 id 标识);如果需要引用一个以上的表达, 使用空格分开表单id
。formaction
属性:规定当前输入字段的输入action
。会覆盖<form>
元素设置的action
属性。适用于type="submit"
或者type="image"
;formenctype
属性:规定当前表单数据提交至服务器时,如何对其编码(仅针对post
方法提交表单时),会覆盖<form>
元素的enctype
元素。适用于type="submit"
或者type="image"
;formmethod
/formnovalid
/formtarget
同与上两同理。覆盖<form>
元素设置的对应属性;height
/width
:设置<input>
元素高度和宽度。仅适用于<input type="image">
类型的输入类型。list
:引用<datalist>
元素中包含的<input>
元素的预定义选项;muitple
:如果设置,允许用户在<input>
中输入一个以上的值;适用于email
/file
的<input>
输入类型。
🌰 例子 / pattern
:
🌰 例子 / list
:
🌰 例子 / mutiple
上传多个文件:
Select images: <input type="file" name="img" multiple>
# <select>
下拉列表元素
定义下拉列表元素。
- 使用
selected
属性定义预定义选项。通常为第一个选项。
🌰 例子:
# <textarea>
元素
定义多行输入字段(文字域)。
🌰 例子:
# <button>
元素
定义可点击的按钮。
🌰 例子: