Отключить автоматическое скрытие клавиатуры ОС Firefox при касании вне клавиатуры
Когда я нажимаю поле ввода в Firefox OS, появляется экранная клавиатура. Я разрабатываю приложение для обмена сообщениями и имею панель инструментов, которая граничит с экранной клавиатурой с кнопкой "Отправить".
Когда я нажимаю кнопку отправки, клавиатура автоматически закрывается, что я не хочу (пользователю может потребоваться ввести больше сообщений).
Как предотвратить закрытие клавиатуры при обнаружении внешнего касания? Я искал по всей сети и не могу найти ответ (хотя кажется, что приложения Marketplace имеют такое поведение).
Ответы
Ответ 1
вы можете попытаться создать скрытый ввод, который получает фокус, когда ваше видимое поле ввода теряет его.
var input = document.getElementById("text");
var trap = document.getElementById("trap");
input.addEventListener("blur", function() {
trap.focus();
}, false);
#trap {
position: absolute;
width: 1px;
left: -10px;
}
<input type="text" id="text" />
<input type="text" id="trap" />