Могу ли я использовать CSS для отмены отключения автозаполнения для формы, если да, то как?

Я пытаюсь использовать расширение Chrome Стильный, чтобы включить автозаполнение в формах, в которых оно отключено.

В частности, форма отключена путем указания autocomplete="off" и я хочу, чтобы он был снова включен.

Я пытался использовать это:

form { autocomplete: on;}

и вариации этого, но это не работает. Я не уверен, что это даже атрибут, который вы можете переопределить с помощью CSS, не говоря уже о том, как это сделать.

3 ответа

CSS влияет на то, что внутри style свойства и некоторые из старых атрибутов (длина /cellpadding/color и т. д.). автозаполнение не из тех. JS - правильный путь.
Что-то на линии:

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

Я установил 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');
}

Это сработало, по крайней мере, на сайте моего банка. Я сохраню информацию о форме, если захочу!

Вы можете написать usercript для этого.

Другие вопросы по тегам