Могу ли я использовать 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');
}
Это сработало, по крайней мере, на сайте моего банка. Я сохраню информацию о форме, если захочу!