目录

🥨 HTML 表单元素

# form 元素

使用 <form> 标签 收集用户输入的数据,定义 HTML 表单元素

🌰 例子:

<form>
  <!-- form elements -->
</form>
1
2
3

表单元素包含 不同类型的 input 输入元素、 select 复选框元素、 radio 单选按钮、 button 提交按钮等。

# action 属性和 method 属性

  • action 属性定义在提交表单执行时的动作。如果忽略则 action 为当前页面。
  • method 属性规定在提交表单时使用的 HTTP 方法。

🌰 例子:

<html>
  <form action="action_page.php" method="GET">
  	<!-- form elements -->
  </form>
</html>
1
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>
1
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"> 用于定义表单处理程序提交表单的按钮。

  • 表单处理程序通常用来处理 输入数据的脚本 的服务器页面;
  • 表单处理程序在 formaction 属性中指定;

🌰 例子:

# 限制输入类型的属性

  • 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>
1

# <select> 下拉列表元素

定义下拉列表元素。

  • 使用 selected 属性定义预定义选项。通常为第一个选项。

🌰 例子:

# <textarea> 元素

定义多行输入字段(文字域)。

🌰 例子:

# <button> 元素

定义可点击的按钮。

🌰 例子:

📢 上次更新: 2022/09/02, 10:18:16