2013-09-04 3 views
2

Для HTML/JS в мобильных браузерах у меня возникла проблема, когда размытые события запускаются по-разному в iOS и Android. В iOS пользователь может нажать «Готово» на собственной клавиатуре, которая скрывает клавиатуру и вызывает сглаживание элемента.Как справиться с различиями в iOS и клавиатуре Android

То же самое, однако, не происходит, когда пользователь щелкает значок назад в Android, чтобы скрыть родную клавиатуру; Элементы, которые были ранее сосредоточены, сосредоточены на них.

Есть ли способ прослушать скрытие клавиатуры и вызвать размытие на сфокусированном элементе? Или есть способ заставить Android-клавиатуру отобразить кнопку «done»? Или есть вообще лучшее решение?

+0

Что вы пытаетесь сделать? Код? – Jacques

+0

Да, извините, моя проблема связана с HTML/javascript. – user2746900

+0

@ user2746900 Джек хочет знать, что вы пробовали ... – Neal

ответ

0

Возможно, решение будет состоять в том, чтобы прослушать событие keydown на входе и проверить, является ли нажатие клавиши «Ввод».

Чтобы сделать это, пожалуйста, обратитесь к следующему:

Enter key press event in JavaScript

+0

Я не ищу, чтобы пользователь нажал enter, я ищу скрытие клавиатуры, что можно сделать, не нажимая enter. Я не верю, что у родной кнопки «скрыть клавиатуру» есть связанное с ним событие keydown/keypress/keyup. – user2746900

+0

Хм, да, извините. Возможно, я нашел решение, но я не уверен, что он сработает для вас. Проверьте это: http://stackoverflow.com/questions/2593139/ipad-web-app-detect-virtual-keyboard-using-javascript-in-safari – Scalpweb

Смежные вопросы