Ввод с iPad без каких-либо полей ввода

#jquery #jquery-mobile

#jquery #jquery-мобильный

Вопрос:

Я хотел бы написать простую программу «C для Cat» для iPad. Пользователь нажимает виртуальную клавишу C, и появляется кошка и мяукает.

Вопрос: Используя jQuery и / или jQuery mobile, как я могу отобразить клавиатуру без каких-либо элементов управления вводом на экране?

Ответ №1:

Я не уверен на 100% во всех браузерах, присутствующих в Safari для iPad, но я действительно не думаю, что есть способ запустить это, не сосредоточившись сначала на каком-либо поле ввода.

Возможно, вы могли бы создать скрытое поле ввода текста, а затем сфокусировать его при загрузке страницы? Затем, когда они вводят символы, вы можете прослушать событие onChange и отреагировать соответствующим образом.

Кроме этого, я не думаю, что есть способ фиксировать нажатия клавиш.

Ответ №2:

Прохладный. Попробуйте это:

 $("<input type='text' style='opacity: 0.01'/>").appendTo("body").focus();
  

Хм … единственное, что я могу предложить, это сделать гигантский невидимый <textarea /> …? Затем попросите пользователя нажать на него.

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

1. Спасибо NeXXeuS! Этот метод демонстрирует творческий подход, но iPad не нравится событие .focus().

2. Хм … единственное, что я могу предложить, это сделать гигантский невидимый <textarea /> …? Затем попросите пользователя нажать на него.

3. Да, я думаю, может быть, что-то вроде «нажмите здесь, чтобы активировать». Хорошая идея.