我正在尝试了解HTML表单和表单元素的自动完成属性。我浏览了W3C Specification of autocomplete和W3C Specification for enumerated attributes以及A summary of the above two links
现在形成我理解的W3C说: -
autocomplete属性是枚举属性。该属性有三种状态。 on关键字映射到on状态,off关键字映射到off状态。 该属性也可以省略。缺失值默认为默认状态。
所以上述意思是: -
就像自动完成=" on"使用时,表示自动完成采用开启状态 - 意味着允许自动完成元素。
同样,当autocomplete =" off"使用时,表示自动完成采用关闭状态 - 意味着不允许自动完成元素。
现在,如果完全错过了自动填充属性,则自动填充会采用缺失值默认状态。
现在我不明白的是: -
on 状态意味着 - 允许自动完成元素,因为这是为 on 状态定义的。 关闭状态意味着 - 不允许自动完成元素,因为这是为关闭状态定义的。 所以类似地,缺失值默认状态的含义。为这个州定义了什么?
答案 0 :(得分:2)
短语"缺失值默认"指的是当元素完全从元素中省略时赋给该属性的值。 "缺失值默认为默认状态"换句话说是"当没有指定属性时,其状态为'默认'"。
所以当你说
时现在,如果完全错过了自动完成属性,则自动完成将采用缺失值默认状态。
你有错误的方法:当完全错过属性时,它需要"默认"州。
默认状态稍后在文档中定义:
默认状态表示用户代理将使用元素表单所有者的autocomplete属性。 (默认情况下,表单元素的自动完成属性处于打开状态。)