HTML5 新表单属性

本章节主要讲解 HTML5 中追加的新的表单属性 AutocompleteNovalidate, 及其用法。


Autocomplete 属性

autocomplete 属性规定表单是否应打开自动完成功能。

启用自动完成功能后,浏览器会根据用户之前输入的值自动填写值。

启用自动填写的表单:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <h1>form autocomplete 属性</h1>
  5. <p>请填写并提交表单,然后重新加载页面,再次开始填写表单 - 查看 autocomplete 的工作原理。</p>
  6. <p>然后,请尝试把 autocomplete 设置为 "off"。</p>
  7. <form action="/example/html/action_page.aspx" autocomplete="on">
  8. <label for="fname">姓氏:</label>
  9. <input type="text" id="fname" name="fname"><br><br>
  10. <label for="email">Email:</label>
  11. <input type="text" id="email" name="email"><br><br>
  12. <input type="submit">
  13. </form>
  14. </body>
  15. </html>

Novalidate 属性

novalidate 属性是一个布尔属性。

如果已设置,它规定提交时不应验证表单数据。

未设置 novalidate 属性的表单:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <h1>form novalidate 属性</h1>
  5. <p>novalidate 属性指示提交表单时不对输入进行验证:</p>
  6. <form action="/example/html/action_page.aspx" novalidate="">
  7. <label for="email">输入您的 email:</label>
  8. <input type="email" id="email" name="email"><br><br>
  9. <input type="submit">
  10. </form>
  11. <p><b>注释:</b>Safari 10(或更早版本)不支持 form 标签的 novalidate 属性。</p>
  12. </body>
  13. </html>

所有 <form> 属性的列表

属性描述
accept-charset规定用于表单提交的字符编码。
action规定提交表单时将表单数据发送到何处。
autocomplete规定表单是否应打开自动完成(填写)功能。
enctype规定将表单数据提交到服务器时应如何编码(仅供 method="post")。
method规定发送表单数据时要使用的 HTTP 方法。
name规定表单名称。
novalidate规定提交时不应验证表单。
rel规定链接资源和当前文档之间的关系。
target规定提交表单后在何处显示接收到的响应。