Почему курсор не отображается в полях ввода для Internet Explorer?

У меня есть несколько полей ввода html в моей веб-форме. Когда я вставляю назад и вперед, поле с фокусом не показывает мигающий курсор при использовании Internet Explorer, но при использовании Chrome, Safari или Firefox. В текстовых полях сначала отображается текст водяного знака, если он не находится в фокусе.

Я потратил дни на Google Googling для этого, но безрезультатно.

Ответ 1

Я видел эту проблему на IE9 (не воспроизводил в IE10 + и не тестировал ниже 9). Проблема возникла, когда форма находилась в пределах элемента, который был переведен с помощью -ms-transform. Исправлена ​​проблема с преобразованием.

Ответ 2

Я боюсь, что это распространенное поведение IE, поскольку обходной путь сначала пытается добавить cursor: text к входным данным, тогда, если не работал, вы можете попытаться установить стиль курсора, используя javascript в фокусе событие.

Собственно, сами microsoft делают это, как в форме http://login.live.com.

Надеюсь, что это поможет...

Ответ 3

Попробуйте вызвать focus() и select() через javascript, когда вы хотите, чтобы курсор отображался в IE на входе с установленным водяным знаком (заполнителем).