我是否可以使用CSS覆盖禁用表单的自动完成功能,如果是,如何?

时间:2011-10-31 15:59:56

标签: css forms browser autocomplete stylish

我正在尝试使用chrome扩展程序Stylish在已禁用它的表单上重新启用自动填充功能。

具体来说,表单已通过指定autocomplete="off"禁用,我希望它重新启用。

我试过用这个:

form { autocomplete: on;}

及其变体,但不起作用。我不确定这是否是你可以通过CSS覆盖的属性,更不用说如何做了。

3 个答案:

答案 0 :(得分:1)

CSS影响style属性内部的内容以及一些旧属性(长度/ cellpadding /颜色等)。自动完成不是其中之一。 JS是正确的方式。
有点像:

documnet.getElementById('element_id').autocomplete='on';

答案 1 :(得分:1)

我安装了Firebug,并用它来弄清楚语法,然后为Tampermonkey写了一个粗略的脚本(是的,这些是针对不同的浏览器的。我希望这可以在Chrome中运行,但我知道firebug可以快速找出并测试语法。):

// ==UserScript==
// @name       Autocomplete Enabler
// @version    0.1
// @description  enter something useful
// @include    http://*/*
// @include    https://*/*
// @copyright  2011+, You
// ==/UserScript==
var formcount=0;
var i=0;

for (i=0;i<=formcount;i++)
{
    document.getElementsByTagName('form')[i].setAttribute('autocomplete','on');
}

至少在我银行的网站上有用。如果我愿意,我会保存表格信息!

答案 2 :(得分:0)

你可以写userscript来做到这一点。