HTML HTML5 PHP Mysql Linux 缓存技术 工具 资讯 读书 其他

HTML5 表单属性


HTML5 新的表单属性

HTML5 有一些新的<form>和<input>的属性.

<form>的新属性:

  • autocomplete
  • novalidate

<input>的新属性:

  • autocomplete
  • autofocus
  • form
  • formaction
  • formenctype
  • formmethod
  • formnovalidate
  • formtarget
  • height and width
  • list
  • min and max
  • multiple
  • pattern (regexp)
  • placeholder
  • required
  • step

<form> / <input> 自动完成属性(autocomplete)

自动完成属性是指无论是表单还是输入域应该开启还是关闭.

当自动属性开启时,浏览器自动存储以前使用过的值.

提示: 表单的自动完成属性是"开启"的, 指定某些的文本域"关闭",反之亦然.

注: 自动完成属性用于 <form> 和下列 <input> 类型: text, search, url, tel, email, password, datepickers, range, 和 color.

Opera Safari Chrome Firefox Internet Explorer

例子

自动完成属性开启的表单(其中有个文本域是关闭的):

<form action="/html5/tryit/demo_form" autocomplete="on">
  First name:<input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  E-mail: <input type="email" name="email" autocomplete="off"><br>
  <input type="submit">
</form>

亲自试一试 »

提示: 在一些浏览器中您可能需要激活这个自动完成功能.


<form> 不验证属性(novalidate)

不验证属性布尔属性.

指表单属性(input)不被验证可以直接提交.

Opera Safari Chrome Firefox Internet Explorer

例子

表明表单不需要验证就可以提交:

<form action="/html5/tryit/demo_form" novalidate>
  E-mail: <input type="email" name="user_email">
  <input type="submit">
</form>

亲自试一试 »


<input> 自动获取焦点属性(autofocus)

自动获取焦点属性是布尔属性.

如果存在, 它是指 <input> 元素当页面加载时自动获取焦点.

Opera Safari Chrome Firefox Internet Explorer

例子

当页面加载时,让"First name" 文本域自动聚焦:

First name:<input type="text" name="fname" autofocus>

亲自试一试 »


<input> 表单属性(form)

表单属性指当有一个或多个表单时,<input> 元素属于哪个表单.

提示: 当指向超过一个表单时,使用空格分隔表单id.

Opera Safari Chrome Firefox Internet Explorer

例子

在表单外部的文本域(但它仍属于表单的一部分):

<form action="/html5/tryit/demo_form" id="form1">
  First name: <input type="text" name="fname"><br>
  <input type="submit" value="Submit">
</form>

Last name: <input type="text" name="lname" form="form1">

亲自试一试 »


<input> 表单作用域(formaction)

formaction属性是指当表单提交的接收的处理数据的.

formaction属性会覆盖<form>元素的action属性.

注意: formaction属性用于type="submit" 和 type="image".

Opera Safari Chrome Firefox Internet Explorer

例子

有两个提交按钮的表单,有两个action:

<form action="/html5/tryit/demo_form">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit"><br>
  <input type="submit" formaction="/html5/tryit/demo_form"
  value="Submit as admin">
</form>

亲自试一试 »


<input> formenctype 属性

formenctype属性指当如何对表单数据编码并提交到服务器是(只适合表单method="post")

formenctype属性覆盖了<form>元素的enctype属性

注意: formenctype属性用于type="submit"和type="image".

Opera Safari Chrome Firefox Internet Explorer

例子

Send form-data that is default encoded (the first submit button), and encoded as "multipart/form-data" (the second submit button):

<form action="/html5/tryit/demo_post_enctype" method="post">
  First name: <input type="text" name="fname"><br>
  <input type="submit" value="Submit">
  <input type="submit" formenctype="multipart/form-data"
  value="复合类型提交">
</form>

亲自试一试 »


<input> formmethod 属性

formmethod属性定义了发送给action URL的表单数据的HTTP方法.

formmethod属性覆盖了<form>元素的method属性.

注意: formmethod属性可以用于type="submit" 和 type="image".

Opera Safari Chrome Firefox Internet Explorer

例子

第二个提交按钮覆盖了表单的HTTP method:

<form action="/html5/tryit/demo_form" method="get">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
  <input type="submit" formmethod="post" formaction="/html5/tryit/demo_form"
  value="Submit using POST">
</form>

亲自试一试 »


<input> formnovalidate 属性

novalidate是一个布尔型属性.

如果存在, 它指<input>元素在表单提交时不被校验.

formnovalidate属性覆盖了<form> 元素的novalidate属性.

注意: formnovalidate属性用于type="submit".

Opera Safari Chrome Firefox Internet Explorer

例子

含有两个提交按钮的表单(没有进行验证):

<form action="demo_form.asp">
  E-mail: <input type="email" name="userid"><br>
  <input type="submit" value="Submit"><br>
  <input type="submit" formnovalidate value="Submit without validation">
</form>

亲自试一试 »


<input> formtarget 属性

formtarget属性是指提交表单后服务器响应的结果在什么地方显示.

formtarget属性覆盖了<form>元素的target属性.

提示: formtarget属性用于type="submit" 和 type="image".

Opera Safari Chrome Firefox Internet Explorer

例子

含有两个提交按钮的表单,不同的打开窗口:

<form action="demo_form.asp">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit as normal">
  <input type="submit" formtarget="_blank"
  value="Submit to a new window">
</form>

亲自试一试 »


<input> 宽高属性

宽高属性是指<input>元素的宽和高.

注意: 宽高属性只适用于<input type="image">.

提示: 总是需要指定图片的宽和高.如果指定了宽高,在页面加载时会给图片预留出需要的空间.然而,没有设置这个属性时, 浏览器不知道图片的大小,不能预留适当的空间.当图片加载时会影响页面的布局.

Opera Safari Chrome Firefox Internet Explorer

例子

定义一个带有宽高属性的图片作为提交按钮:

<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">

亲自试一试 »


<input> 列表属性

列表属性是指<input>元素预定义一些数据选项.

Opera Safari Chrome Firefox Internet Explorer

例子

带有预定义列表<datalist>的<input>元素:

<input list="browsers">

<datalist id="browsers">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist>

亲自试一试 »


<input> 最小和最大属性

最小和最大属性是指<input>元素的最小值和最大值.

注意: 最小和最大属性用于以下输入类型: number, range, date, datetime, datetime-local, month, time 和 week.

Opera Safari Chrome Firefox Internet Explorer

例子

带有最小和最大属性<input>元素:

Enter a date before 1980-01-01:
<input type="date" name="bday" max="1979-12-31">

Enter a date after 2000-01-01:
<input type="date" name="bday" min="2000-01-02">

Quantity (between 1 and 5):
<input type="number" name="quantity" min="1" max="5">

亲自试一试 »


<input> multiple 属性

multiple属性是个布尔类型的属性.

如果存在这个属性,代表允许用户提交一个或多个<input> 元素.

注意: multiple属性支持的输入类型: email和file.

Opera Safari Chrome Firefox Internet Explorer

例子

文件上传的例子:

选择图片: <input type="file" name="img" multiple>

亲自试一试 »


<input> pattern属性

pattern属性为<input>的值指定正则表达式进行校验.

注意: pattern属性用于: text, search,url, tel, email, 和 password.

提示: 使用全局的title属性为用户描述正则提示.

Opera Safari Chrome Firefox Internet Explorer

例子

要求文本域只可以输入3个字母 (不可以是数字或特殊字符):

国家代码: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">

亲自试一试 »


<input> 占位符(placeholder)属性

占位符指简短描述一个文本域应该添加什么的暗示(例如:一个示例值或一个简短的描述预期的格式).

用户输入值之前的显示在输入框中的简短暗示.

注意: placeholder属性只支持: text,search, url, tel, email, 和 password.

Opera Safari Chrome Firefox Internet Explorer

例子

一个带占位符的文本域:

<input type="text" name="fname" placeholder="First name">

亲自试一试 »


<input> 必需属性(required)

required是个布尔型的属性.

如果存在, 它是指在提交表单前input域必需有值.

注意: required属性适用的输入类型: text, search, url, tel, email, password, date pickers, number, checkbox, radio, 和 file.

Opera Safari Chrome Firefox Internet Explorer

例子

必需输入域:

用户名: <input type="text" name="usrname" required>

亲自试一试 »


<input> 阶梯属性(step)

step属性是指<input>中合法的整型数字变化.

例子: 如果step="3", 合法的数据可能是 -3, 0, 3, 6, 等.

提示: step属性可以结合最大最小属性一起使用创建一个合法范围域.

注意: step适用于如下输入类型: number, range,date, datetime, datetime-local, month, time 和 week.

Opera Safari Chrome Firefox Internet Explorer

例子

一个含有指定合法整型数字的文本域:

<input type="number" name="points" step="3">

亲自试一试 »


HTML5 <input> 标签

标签 描述
<form> 定义用户输入域的表单
<input> 定义一个输入控件


To Top