Почему я иногда не могу набрать в <input>в IE? - PullRequest
7 голосов
/ 24 января 2012

У меня проблема с тем, что периодически я не могу набрать какие-либо данные ввода / текста в Internet Explorer.Сейчас я работаю в основном с IE9.

Когда я щелкаю по входу, запускается обработчик щелчков JS (который очищает текст заполнителя), и применяется активный css.Тем не менее, курсор не появляется, и я не могу печатать.Если я перейду к полю ввода и начну печатать, все снова начнет работать.

У меня довольно много JS, но ошибок нет.Я подозревал, что TinyMCE как-то связан с этим, но это также происходит, когда на странице нет редакторов, так что, похоже, это тоже не так.Если у вас нет ответа, мне бы понравилась идея о том, что здесь может происходить, и я мог бы взглянуть на нее подробнее, поскольку я немного озадачен.

Ответы [ 3 ]

9 голосов
/ 01 июня 2012

Я в конце концов решил это.Это была странная и неприятная проблема с TinyMCE, когда TinyMCE уничтожался, когда курсор находился внутри главного окна.Исправление было в том, чтобы явно сфокусироваться до того, как он был уничтожен.

0 голосов
/ 24 января 2012

Поскольку у вас много javascript на странице, вероятной причиной может быть либо конфликт имен, либо, что более вероятно, сбой js. Пройдите ваш код в 200 раз.

0 голосов
/ 24 января 2012

Однажды у меня была похожая проблема с И.Е. где я использовал .split, чтобы убедиться, что поле ввода не было пустым при получении фокуса. Однако И.Е. не поддерживал .split и сломал бы мой js. Я должен был написать свой собственный, и в итоге получилось. Не уверен, относится ли это каким-либо образом к тому, что вы делаете, но я подумал, что просто выброслю это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...