HTML5表单

简介: HTML5表单

摘要:


  

HTML5又增加了许多新的表单输入类型,不在仅仅是文本输入框。它让表单更丰富多彩了,下面是一个表单样表


image.png

从图中可以看出,表单样式更加多样,而且支持验证,实现了原本只能通过js才能完成的功能。


浏览器:



image.png


Email:


  

用于应该包含 e-mail 地址的输入域,在提交表单时,会自动验证 email 域的值。


<label>E-mail: </label><input type="email" name="user_email" />


Url:


  

用于应该包含 URL 地址的输入域,在提交表单时,会自动验证 url 域的值。


<label>Url: </label><input type="url" name="user_url" />


Number:


  

用于应该包含数值的输入域。


<label>Points: </label><input type="number" name="points" min="1" max="10" />


属性 描述
max number 规定允许的最大值
min number 规定允许的最小值
step number 规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)
value number 规定默认值


image.png


Range:


  

用于应该包含一定范围内数字值的输入域。


<label>Range: </label><input type="range" name="points" min="1" max="10" />


属性 描述
max number 规定允许的最大值
min number 规定允许的最小值
step number 规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)
value number 规定默认值


image.png

Date Picker:


  • date - 选取日、月、年
  • month - 选取月、年
  • week - 选取周和年
  • time - 选取时间(小时和分钟)
  • datetime - 选取时间、日、月、年(UTC 时间)
  • datetime-local - 选取时间、日、月、年(本地时间)


<label>Date: </label><input type="date" name="user_date" />


image.png


Search:


  

用于搜索域,比如站点搜索。


<label>Search: </label><input type="search" name="search" />


Color:


  

用于颜色选择域。点击时会弹出一个颜色选择框。


<label>Color: </label><input type="color" name="color" />


image.png

 

datalist:


  

规定输入域的选项列表,列表是通过 datalist 内的 option 元素创建的。如需把 datalist 绑定到输入域,请用输入域的 list 属性引用 datalist 的 id。


<label>Webpage: </label><input type="url" list="url_list" name="link" />

<datalist id="url_list">

  <option label="W3School" value="http://www.W3School.com.cn" />

  <option label="Google" value="http://www.google.com" />

  <option label="Microsoft" value="http://www.microsoft.com" />

</datalist>


image.png


keygen:


  

提供一种验证用户的可靠方法。keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。


<label>Encryption: </label><keygen name="security" />


output:


  

用于不同类型的输出,比如计算或脚本输出


<label>Output</label><output id="result" onforminput="resCalc()">alert(111);</output>


autocomplete属性:


  

规定 form 或 input 域应该拥有自动完成功能。autocomplete 适用于 <form> 标签,以及以下类型的 <input> 标签:text, search, url, telephone, email, password, datepickers, range 以及 color。


<form autocomplete="on">

<input type="email" name="email" autocomplete="off" />

</form>


autofocus属性:


  

规定在页面加载时,域自动地获得焦点。适用于所有 <input> 标签的类型。


<input type="email" name="email" autofocus="autofocus" />


image.png


form属性:


  

规定输入域所属的一个或多个表单。适用于所有 <input> 标签的类型。form 属性必须引用所属表单的 id。


<form action="demo_form.asp" method="get" id="user_form">

</form>

<input type="text" name="name" form="user_form" />


form overrides:


  

允许您重写 form 元素的某些属性设定。


表单重写属性有:


  • formaction - 重写表单的 action 属性
  • formenctype - 重写表单的 enctype 属性
  • formmethod - 重写表单的 method 属性
  • formnovalidate - 重写表单的 novalidate 属性
  • formtarget - 重写表单的 target 属性


适应于submit 和 image


<form id="user_form">

  <input type="email" name="userid" />

  <input type="submit" value="Submit" />

  <input type="submit" formaction="demo_admin.asp" value="Submit as admin" />

  <input type="submit" formnovalidate="true" value="Submit without validation" />

</form>


multiple属性:


  

规定输入域中可选择多个值。适用于email 和 file。


<input type="file" name="img" multiple="multiple" />


image.png


novalidate属性:


  

规定在提交表单时不应该验证 form 或 input 域。适用于 <form> 以及以下类型的 <input> 标签:text, search, url, telephone, email, password, date pickers, range 以及 color。


<form novalidate="true">

  <input type="email" name="user_email" />

  <input type="submit" />

</form>


pattern属性:


  

规定用于验证 input 域的模式,适用于以下类型的 <input> 标签:text, search, url, telephone, email 以及 password。


<input type="text" name="country_code" pattern="[A-z]{3}" />


placeholder属性:


  

提供一种提示。适用于以下类型的 <input> 标签:text, search, url, telephone, email 以及 password。


<input type="text" name="country_code" placeholder="请输入" />


image.png

required属性:


  

规定必须在提交之前填写输入域。适用于以下类型的 <input> 标签:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。


<input type="text" name="usr_name" required="required" />


spellcheck属性:


  

规定是否对元素内容进行拼写检查。可对以下文本进行拼写检查:类型为 text 的 input 元素中的值(非密码),textarea 元素中的值,可编辑元素中的值。


<input type="text" name="usr_name" spellcheck="true" />


image.png

 

附录:

 



Input type IE Firefox Opera Chrome Safari
autocomplete 8.0 3.5 9.5 3.0 4.0
autofocus 10 No 10.0 3.0 4.0
form No No 9.5 No No
form overrides No No 10.5 No No
height and width 8.0 3.5 9.5 3.0 4.0
list No No 9.5 No No
min, max and step No No 9.5 3.0 No
multiple No 3.5 No 3.0 4.0
novalidate No No No No No
pattern No No 9.5 3.0 No
placeholder 10 No No 3.0 3.0
required No No 9.5 3.0 No


相关文章
|
20天前
|
移动开发 HTML5
HTML5 表单属性3
`&lt;input&gt;` 标签的 `formaction`、`formenctype` 和 `formmethod` 属性分别用于指定表单提交的 URL 地址、数据编码类型和提交方法,这些属性可覆盖 `&lt;form&gt;` 标签中的相应属性,并且主要适用于 `type=&quot;submit&quot;` 和 `type=&quot;image&quot;` 的输入类型。
|
19天前
|
移动开发 JavaScript 前端开发
HTML5 表单属性7
`pattern` 属性使用正则表达式验证 `&lt;input&gt;` 元素的值,适用于 `text`, `search`, `url`, `tel`, `email`, 和 `password` 类型。
|
19天前
|
移动开发 UED HTML5
HTML5 表单属性6
`min`、`max` 和 `step` 属性用于限制 `&lt;input&gt;` 标签中的数值或日期范围。例如,可以设置日期选择器的最早和最晚日期,或限制数字输入框的值范围。`multiple` 属性允许在 `&lt;input&gt;` 中选择多个值,适用于邮箱和文件类型。这些属性增强了表单控件的功能性和用户体验。
|
19天前
|
移动开发 HTML5
HTML5 表单属性5
`height` 和 `width` 属性用于 `&lt;input&gt;` 标签中的 `image` 类型,定义图像的高度和宽度。
|
20天前
|
移动开发 HTML5
HTML5 表单属性4
`formnovalidate` 属性是一个布尔属性,用于 `&lt;input&gt;` 元素,指示该输入在表单提交时不需验证,可覆盖 `&lt;form&gt;` 元素的 `novalidate` 属性,常与 `type=&quot;submit&quot;` 一起使用。示例中展示了如何通过两个提交按钮(一个使用验证,另一个不使用)实现不同的表单提交方式。
|
20天前
|
移动开发 JavaScript 前端开发
HTML5 表单属性2
`novalidate` 是 HTML `&lt;form&gt;` 元素的布尔属性,用于禁用浏览器的默认表单验证功能。当此属性存在时,浏览器不会检查表单字段是否符合预设的验证规则,允许开发者通过 JavaScript 等手段自定义验证逻辑。
|
18天前
|
移动开发 数据安全/隐私保护 HTML5
HTML5 表单属性8
`required`属性确保表单提交前输入框不能为空,适用于多种类型的 `&lt;input&gt;` 标签,如文本、邮箱、密码等。`step`属性则用于指定输入域中合法数值的间隔,常与`max`和`min`属性配合使用,适用于数字、日期等类型。例如,设置`&lt;input type=&quot;number&quot; step=&quot;3&quot;&gt;`可使输入值以3为单位递增或递减。
|
21天前
|
移动开发 UED HTML5
HTML5 表单属性1
HTML5为&lt;form&gt;和&lt;input&gt;标签引入了多个新属性,增强了表单的功能性和用户体验。其中,&lt;form&gt;新增了autocomplete和novalidate属性;&lt;input&gt;则增加了如autofocus、formaction、placeholder等13个新属性,支持更精细的表单控制和数据验证。例如,autocomplete属性允许表单或输入字段提供自动完成功能,提高用户填写效率。
|
21天前
|
移动开发 UED HTML5
HTML5 表单元素1
HTML5引入了新的表单元素,如`&lt;datalist&gt;`、`&lt;keygen&gt;`和`&lt;output&gt;`,以增强表单的功能性和用户体验。
|
1月前
|
定位技术
时尚的联系我们表单HTML模板(源码)
一款时尚的联系我们表单Html模板,带地图和所在位置,输入基本信息和信息发送,看起来很漂亮的联系我们页面。
55 1
时尚的联系我们表单HTML模板(源码)
下一篇
DataWorks