Отключить автозамену Mac OS X Lion Safari для содержимого div? - PullRequest
5 голосов
/ 17 ноября 2011

У нас есть веб-приложение, которое имеет большое количество contentEditable <div>.С агрессивным автозаменой в Safari на Mac OS X Lion у нас возникли проблемы с попытками Safari выполнить автозамену для наших пользователей.

Мне удалось остановить это, вручную перейдя в «Редактирование> Правописание и грамматика» и отключив опцию «Правильное правописание автоматически».Мне интересно, однако, если есть способ сделать это программно, либо в JavaScript, либо с помощью атрибутов HTML.Из документации Apple (https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/DesigningForms/DesigningForms.html), есть атрибут «автозамена» в полях HTML-формы, который позволяет разработчику сайта решать, должно ли автозамена быть или нет.

Этот атрибут «автозамена» только для мобильных устройствsafari? Работает ли он с divE contentEditable? Если нет, есть ли альтернатива, которая просто говорит пользователям, что нужно отключить автозамену вручную?

Ответы [ 2 ]

2 голосов
/ 18 ноября 2011

Вы можете использовать атрибут spellcheck, чтобы включить или отключить проверку орфографии (возможные значения true и false)

Подробнее об этом атрибуте можно узнать в спецификации HTML5 .

0 голосов
/ 23 октября 2013

Реализация возможности отключения автокоррекции / автозаполнения в iOS Safari в настоящее время не завершена.Для обычных полей input атрибут autocorrect можно использовать для отключения автозаполнения:

<input type="text" name="feild1" autocorrect="off">

Но этот атрибут ничего не делает ни для div с установленным contenteditable, ни длятег в этом.Оба:

<div contenteditable="true" autocorrect="off"><p>Edit me!</p></div>

И:

<div contenteditable="true"><p autocorrect="off">Edit me!</p></div>

Все еще позволяют автокоррекцию и автозаполнение.Apple разрешила только атрибут autocorrect и связанную с ним возможность отключить автокоррекцию / заполнение для применения к традиционным полям формы.

Боюсь, что я не смог найти альтернативное решение, которое бытакже применимо к полям contentEditable div.Могу ли я предложить поднять проблему в репортере ошибок Apple, bugreport.apple.com ?Это достаточно четкий запрос, который может быть исправлен слишком скоро, если они проинформированы об этом.

...