IE7 + не выполняет события, если управление не теряет фокус - PullRequest
0 голосов
/ 06 января 2010

У меня есть элемент управления вводом (текстовое поле), с которым связаны некоторые события javascript (изменить, нажать клавишу, выбрать, щелкнуть). При первом запуске моей страницы я набираю какое-то значение в этом элементе управления вводом и затем нажимаю на мою кнопку. Эта кнопка выполняет некоторый код ajax, отправляет некоторую информацию на сервер приложений, и все в порядке. Кроме того, связанные с текстовым полем события выполняются правильно (эти события запускают некоторый код, который проверяет, какие элементы управления изменили свои значения, поэтому эти изменения могут быть отправлены на сервер).

Во второй раз, когда я набираю какое-то значение в этом элементе управления вводом, связанные события не выполняются должным образом, за исключением случаев, когда я сначала щелкаю вне элемента управления и снова щелкаю внутри элемента управления, чтобы я мог ввести некоторое значение, а затем связал события TextBox выполнены.

Это происходит только в IE7 +, отлично работает в других браузерах, таких как FF, Safari, Opera и Chrome. Кажется, что IE не меняет фокус с TextBox, когда я нажимаю кнопку, и по какой-то неизвестной причине IE «забывает» об этих событиях.

Просто чтобы уточнить, моя страница состоит из некоторого кода HTML / JavaScript / AJAX, который взаимодействует с сервером приложений, написанным на Delphi.

Пожалуйста, дайте мне знать, если я не был достаточно ясен, и спасибо за ваше время.

- Джексон Гомес

Ответы [ 2 ]

0 голосов
/ 23 января 2010

Как насчет перемещения фокуса, а затем его перемещения назад? Вроде как моргание ...

0 голосов
/ 06 января 2010

Я добавил функцию, которая устанавливает фокус на следующий элемент формы в событии onBlur моего входного элемента, как хак к моей проблеме, и это решает ее (IE, кажется, заново распознает события, если фокус перемещается к другой элемент управления).

Теперь, если я снова установлю фокус на элементе ввода (даже при вызове функции, который я описал выше), появится проблема.

Я действительно не понимаю, почему это происходит, и если это ошибка IE7 + или нет.

Хак работает, но если я хочу сфокусироваться на элементе ввода, это не так.

: - (

- Джексон Гомес

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