Как отключить проверку орфографии на типе ввода = текст?

Я хотел бы отключить проверку орфографии на своих текстовых полях <input type="text">, чтобы не иметь никаких уродливых красных squigglies.

Я понимаю, что другие задали этот же вопрос, но они всегда делают ответ на то, чтобы положить spellcheck=false в качестве принятого. Это неверно. Это работает только на текстовом поле, а не на входе.

Я бы хотел, чтобы он работал как минимум в хроме.

Ответ 1

Из http://blog.whatwg.org/the-road-to-html-5-spellchecking#compatibility:

Google Chrome предлагает проверку орфографических ошибок типа <textarea> , но не <input type=text> элементов. Он полностью игнорирует атрибут проверки орфографии. Он не предлагает конечному пользователю возможность изменить поведение по умолчанию или вручную проверять отдельные поля.

Итак, он заканчивается здесь.


Обновить: начиная с Chrome 13 (выпущен в августе 2011 года, через 3 месяца после этого ответа), он также поддерживается в <input>.

Ответ 2

spellcheck=false не работает, но spellcheck="false" работает в chrome

Ответ 3

Вы можете использовать либо spellcheck=false, либо spellcheck="false" в <input type="text">. Это небольшое обновление для других опубликованных ответов.

jsfiddle.net/8nc2w6e0

Протестировано в Chrome 39.0.2171.95.

Ответ 4

Я уверен, что ответ BalusC был точным в то время, но я думаю, что он устарел. Я тестирую это прямо сейчас в Chrome 31.0.1650.57 на Win7, а spellcheck="false" определенно подавляет ужасные красные squigglies в <input type="text">.

В общем, я согласен, что вы не должны этого делать, но есть исключения из любого правила. (В моем случае вход ожидает base64.)

Ответ 5

<table spellcheck="false"> ....
     <td><textarea> blabla </textarea></td> ....
     ....... <td><textarea> xxxxx </textarea></td>
</table>

работает для FF CH