Отключить автозамену ввода с помощью CSS или JS - PullRequest
0 голосов
/ 13 октября 2018

Мне нужно отключить автозамену с помощью css / javascript.Я не могу указать это в HTML, потому что я генерирую многократные вводы снова и снова, и это автокоррекция красного подчеркивания очень мешает в моем случае.

Я хочу применить все эти операторы с помощью CSS или JavaScript, но кажется, что это не таквозможно.

<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" />

Есть ли способ сгенерировать несколько входов без подчеркивания автозамены?

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Вы можете использовать что-то подобное, используя JS.Почему вы не можете создать их без пользовательских атрибутов?Это был бы лучший путь.

inputs = container.getElementsByTagName('input');
for (i = 0; i < inputs.length; ++i) {
 inputs[i].removeAttribute('autocomplete');
}
0 голосов
/ 13 октября 2018

Если входные данные уже существуют, и вы не можете установить их атрибуты во время их создания, тогда вы можете использовать querySelectorAll и затем выполнить цикл по результирующему списку узлов, чтобы установить их атрибуты следующим образом:

const inputs = document.querySelectorAll('input');

inputs.forEach(input => {
  input.setAttribute('autocomplete', 'off')
  input.setAttribute('autocorrect', 'off')
  input.setAttribute('autocapitalize', 'off')
  input.setAttribute('spellcheck', false)
})
<input />
<input />
<input />
<input />
...