Как зафиксировать событие «возврата» клавиатуры в браузере iPhone?

#javascript #jquery #iphone #keyboard

#javascript #jquery #iPhone #клавиатура

Вопрос:

Есть ли способ зафиксировать событие в jquery / javascript, когда пользователь нажимает клавишу «Return» на клавиатуре браузера iphone? Я пытаюсь либо скрыть клавиатуру при нажатии, либо активировать какую-либо функцию.

Ответ №1:

Вы могли бы попробовать это:

 <script type="text/javascript">
document.onkeyup=function(e) {
    if(e.which == 13){
        $('inputID').blur();
        //rest of function

        return false;
    }
}
</script>
  

Используете ли вы библиотеку?

Обновить
В зависимости от приложения, при отправке ввода клавиатура скрывается и запускается функция:

 <form id="searchForm" OnSubmit="doSearch(this.searchTerm.value); return false;">  
  <input type="search" name="searchTerm" autocorrect = "off" />
  <input type="submit" value="Search" class="hidden" />
</form>
  

Вы могли бы даже скрыть кнопку ввода с помощью CSS: .hidden {display: none;}

Комментарии:

1. похоже, не работает. используя библиотеки jquery и jquery mobile.

2. Как насчет запуска функции через отправку ввода?

3. Это работает, когда я помещаю оповещения внутри функции, но если я хочу, чтобы клавиатура исчезла, как мне это сделать?

Ответ №2:

Это то, что скрывает клавиатуру:

 $('#inputID').blur();
  

Комментарии:

1. Ага! Вам нужна помощь в создании функции?

2. Ха-ха, нет; я просто понятия не имел, что это за функция.