2015-05-03 2 views
0

Итак, я скопировал одну из своих маленьких игр для JavaScript на свой Android-телефон и запустил ее в браузере. Игра отлично работала, за исключением одного фатального недостатка: игра требует ввода клавиатуры, и у нее нет текстового поля.Как вызвать клавиатуру Android с помощью JavaScript без текстового поля?

Игра требует, чтобы пользователь вводил определенные буквы, но не вводил их в текстовое поле. Я использую прослушиватель событий keydown, чтобы получить каждый ключ и обработать его соответствующим образом.

Так как я могу вызвать клавиатуру Android без фактического текстового поля?

ответ

2

Попробуйте это:

<!DOCTYPE html> 
<html> 
<head lang="en"> 
    <title></title> 
    <meta charset="UTF-8"> 
    <meta name="viewport" 
      content="width=device-width, initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0, user-scalable=no"/> 
    <style> 
     * 
     { 
      padding :0; 
      margin :0; 
     } 
     html, body 
     { 
      width :100%; 
      height :100%; 
     } 
    </style> 
</head> 
<body> 
    <div style="position: absolute;top:-1000px;left:-1000px"> 
     <input type="text" id="text"> 
    </div> 
    <script> 
     document.body.onclick=function() 
     { 
      console.log("here"); 
      var elem=document.getElementById("text"); 
      elem.focus() 
     }; 
    </script> 
</body> 
</html> 
+0

Если его работы, как и ожидалось, пожалуйста, отметьте его как правильный ответ .. – Rayon

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