<form>

  • action:定义在提交表单时执行的动作。如果省略 action 属性,则 action 会被设置为当前页面
  • method:定义在提交表单时所用的 HTTP 方法(GET  或  POST
  • name:定义表单的名称(对于 DOM 使用:document.forms.name)
  • <fieldset>:组合表单数据
  • <legend>:为 <fieldset> 元素定义标题
  • target:定义提交表单后在何处显示响应
  • autocomplete:是否打开自动完成表单功能(on|off),默认开启。启用后,浏览器会根据用户之前输入的值自动填写值
  • novalidate:当提交表单时不对其进行验证
  • accept-charset:定义服务器用哪种字符集处理表单数据
  • enctype:定义在发送到服务器之前,应该如何对表单数据进行编码
    • application/x-www-form-urlencoded:在发送前编码所有字符(默认)
    • multipart/form-data:不对字符编码。在包含文件上传控件的表单时,必须使用该值
    • text/plain:空格转换为 ”+” 加号,但不对特殊字符编码
  • rel:定义当前文档和被链接文档之间的关系

<input>

  • type
    • text:文本输入框
    • password:密码输入框
    • radio:单选框
    • checkbox:复选框
    • submit:提交按钮
  • checked:配合 type="radio" 使用,默认勾选
  • value:按钮显示的名称,或输入框填充的文本
  • name:如果要正确地被提交,每个输入字段必须设置一个 name 属性

HTML 5 新增的 input type

  • color
  • date
  • datetime
  • datetime-local
  • email
  • month
  • number
  • range
  • search
  • tel
  • time
  • url
  • week
<form>
	<input type="text" value="text">
	<br>
	<input type="email" value="email">
	<br>
	<input type="color" value="color">color
	<br>
	<input type="date" value="2023-01-03">date
	<br>
	<input type="datetime" value="2023-01-03 12:57">datetime
	<br>
	<input type="datetime-local" value="2023-01-03 12:57">datetime-local
	<br>
	<input type="month" value="2023-01">month
	<br>
	<input type="number" value="10" min="5" max="15" step="2">number
	<br>
	<input type="range" value="1" min="1" max="5">range
	<br>
	<input type="search" value="search">
	<br>
	<input type="tel" value="tel">
	<br>
	<input type="time" value="12:57">time
	<br>
	<input type="url" value="url">
	<br>
	<input type="week" value="week">week
</form>
指向原始笔记的链接

<select>

  • <option>:定义待选择的选项。使用 selected 来定义预定义选项,默认为第一个
<select name="mobile">
	<option value="xiaomi" selected>Xiaomi</option>
	<option value="huawei">Huawei</option>
	<option value="vivo">Vivo</option>
	<option value="oppo">Oppo</option>
</select>

<textarea>:定义多行输入字段(文本域)

<textarea name="message" rows="10" cols="30">
The cat was playing in the garden.
</textarea>

<button>:定义可点击的按钮

<button type="button" onclick="alert('Hello World!')">点击</button>

HTML 5 新增的表单元素

<datalist>:为 <input> 元素规定预定义选项列表

  • 用户会在他们输入数据时看到预定义选项的下拉列表
  • <input> 元素的 list 属性必须引用 <datalist> 元素的 id 属性
<input list="browsers">
<datalist id="browsers">
   <option value="Edge">
   <option value="Chrome">
   <option value="Firefox">
   <option value="Safari">
</datalist>

<keygen>:定义键对生成器字段

<output>:定义计算结果

指向原始笔记的链接

输入限制

属性描述
disabled规定输入字段应该被禁用
max规定输入字段的最大值
maxlength规定输入字段的最大字符数
min规定输入字段的最小值
pattern规定通过其检查输入值的正则表达式
readonly规定输入字段为只读(无法修改)
required规定输入字段是必需的(必需填写)
size规定输入字段的宽度(以字符计)
step规定输入字段的合法数字间隔
value规定输入字段的默认值