自动填充和HTML表单中的缺失值默认状态

时间:2014-07-03 07:16:24

标签: html5 autocomplete

我正在尝试了解HTML表单和表单元素的自动完成属性。我浏览了W3C Specification of autocompleteW3C Specification for enumerated attributes以及A summary of the above two links

现在形成我理解的W3C说: -

  

autocomplete属性是枚举属性。该属性有三种状态。 on关键字映射到on状态,off关键字映射到off状态。 该属性也可以省略。缺失值默认为默认状态

所以上述意思是: -

就像自动完成=" on"使用时,表示自动完成采用开启状态 - 意味着允许自动完成元素。

同样,当autocomplete =" off"使用时,表示自动完成采用关闭状态 - 意味着不允许自动完成元素。

现在,如果完全错过了自动填充属性,则自动填充会采用缺失值默认状态。

现在我不明白的是: -

on 状态意味着 - 允许自动完成元素,因为这是为 on 状态定义的。 关闭状态意味着 - 不允许自动完成元素,因为这是为关闭状态定义的。 所以类似地,缺失值默认状态的含义。为这个州定义了什么?

1 个答案:

答案 0 :(得分:2)

短语"缺失值默认"指的是当元素完全从元素中省略时赋给该属性的值。 "缺失值默认为默认状态"换句话说是"当没有指定属性时,其状态为'默认'"。

所以当你说

  

现在,如果完全错过了自动完成属性,则自动完成将采用缺失值默认状态。

你有错误的方法:当完全错过属性时,它需要"默认"州。

默认状态稍后在文档中定义:

  

默认状态表示用户代理将使用元素表单所有者的autocomplete属性。 (默认情况下,表单元素的自动完成属性处于打开状态。)