Скрытие курсора ввода текста (каретки), показывающего через наложенные элементы Internet Explorer - PullRequest
3 голосов
/ 01 декабря 2009

У меня есть форма со специальным виджетом, который заполняет текстовый ввод. Когда ввод текста имеет фокус, виджет появляется над вводом текста (намеренно над ним), и пользователь нажимает на параметры в нем, когда они завершены, он исчезает и заполняет ввод. Существует проблема с этим в IE, когда виджет появляется над вводом, каретка поля (мигающий курсор ввода текста для поля) отображается через виджет. Виджет - это обычная структура html / css dom. Это все еще происходит, когда я устанавливаю z-index для виджета выше текстового ввода. Как я могу избавиться от каретки или сделать так, чтобы она не просвечивала? Я не хочу устанавливать фокус в другом месте на время отображения виджета, потому что виджет требует, чтобы у ввода был фокус.

Ответы [ 2 ]

1 голос
/ 01 декабря 2009

Попробуйте установить атрибут unselectable на on во время отображения виджета, а затем на off в конце. Это специфический атрибут IE, и если он работает, вы должны проверить его в IE 8, так как я не уверен, поддерживается ли он по-прежнему.

0 голосов
/ 01 декабря 2009

Мне кажется, что простая blur в этом поле или focus в поле в виджете решит вашу проблему.

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