событие размытия не срабатывает на iOS Mobile Safari в Sencha Touch - PullRequest
1 голос
/ 28 февраля 2012

Я использую iOS 5.0.1 и Sencha Touch 2-rc1.У меня есть поле ввода поиска, в котором запускается событие фокуса, а также событие отправки, когда я нажимаю «Поиск» на экранной клавиатуре.Событие размытия не запускается, когда я этого ожидаю, что происходит при нажатии клавиши «Готово» или касании видимой области.

Обратите внимание, что событие размытия срабатывает на моем ноутбукев Chrome.

Ответы [ 2 ]

6 голосов
/ 15 марта 2012

Не каждый элемент фокусируется.По крайней мере, <div> не является.

onblur не срабатывает, потому что когда пользователь нажимает на элемент div, фокус не переходит на <div>.

На основеэтот пост:

http://snook.ca/archives/accessibility_and_usability/elements_focusable_with_tabindex

tabindex на правильном элементе div может сделать фокусировку div.

0 голосов
/ 28 февраля 2012

Вероятно, это связано с событием, которое не «всплывает» через DOM .Или, возможно, код, который вы использовали, включает в себя event.preventDefault (), но это убило бы больше, чем просто размытие.У меня также была эта проблема с нажатием прочь от элементов, которые появляются через JavaScript.

http://www.quirksmode.org/dom/events/blurfocus.html

...