Отправить форму AJAX на клавиатуре закрыть без кнопки отправки на iPhone? - PullRequest
2 голосов
/ 04 марта 2009

У меня проблемы с отправкой формы AJAX на iphone. У меня есть поле поиска в верхней части без кнопки отправки. Я планирую отправить форму, когда пользователь нажимает кнопку «Перейти» или «Поиск» на клавиатуре iphone. У кого-нибудь есть идеи?

Редактировать: у меня работает ajax, но не могу закрыть клавиатуру после нажатия кнопки поиска.

Вот код:

<form id="searchForm" method="post" onsubmit="event.preventDefault(); showSearch(search.value);">
        <input type="text" name="search" id="searchField">
</form>

Спасибо! Я понял. Кто знал, что это может быть так просто. Я только что добавил search.blur (); на подачу.

Ответы [ 2 ]

3 голосов
/ 04 марта 2009

Чтобы удалить клавиатуру, все, что вам нужно сделать, это убрать фокус на этом поле Вы можете сделать это с помощью JavaScript.

0 голосов
/ 04 марта 2009

Несколько лет назад я пытался использовать сканер штрих-кода, встроенный в одно из этих ручных устройств управления розничными запасами, со встроенным веб-браузером. Это было для системы управления складом, и я хотел сделать это через Интернет. На устройстве был запущен сторонний браузер.

Итак, у меня есть поле ввода, в которое сканер штрих-кода будет «печатать» (он вел себя как клавиатурный клин). Проблема, с которой я столкнулся, была в том, что сканер штрих-кода не мог нажать RETURN, чтобы начать поиск, что похоже на вашу проблему. Устройство также имело виртуальную клавиатуру, так что люди могли открыть ее, а затем нажать клавишу возврата, но это только подорвало гибкость предлагаемого сканера штрих-кода.

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

Это может сработать и для вас.

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