自动填充属性支持

时间:2015-01-04 00:29:16

标签: html autocomplete

我想在网页上的表单上使用自动填充属性。特别是autocomplete =" tel-local"等等(即自动填充某些字段中的内容)

我想了解它的支持程度,并且,如果可能的话,支持哪些浏览器。我试图谷歌它失败了......

另外,据我所知,即使在不支持它的浏览器中,使用该属性也不会导致问题。使用它可以导致任何问题吗?


我打算使用的规范是:https://html.spec.whatwg.org/multipage/forms.html#autofill-expectation-mantle(据我所知,这是当前规范)

1 个答案:

答案 0 :(得分:3)

autocomplete属性受到良好支持,请参阅MDN info on input。但是,这仅适用于其原始设计,在W3C HTML5建议书中正式described。各种草稿包含其他值的列表,但由于缺乏实现,它们从Rec中删除。这些想法保留在HTML 5.1 draft(正在进行的工作)和WHATWG小组称之为“活HTML标准”(一个可变文档,表达一个人对今天“标准HTML”的看法)中。

在浏览器中支持onoff以外的值是模糊不清的。当前版本的Firefox肯定缺乏支持,因为其他值甚至没有反映在DOM中,即元素节点的autocomplete属性不能具有其他值(因此例如autocomplete=tel-local被忽略,这通常是意味着默认为autocomplete=on)。 Chrome和IE允许您将属性设置为任何值,从设置属性的角度来看,但其效果似乎没有记录。在Chrome中,autocomplete=tel-local似乎有一些效果,但对我而言,它只是将一些文本字符串作为值(可能是由于我之前做过的一些测试)。

支持的问题是可能存在。然后,有些不可预测的如何浏览器实现该属性。