javascript - 如何在没有文本字段的情况下使用 JavaScript 调用 android 键盘?

标签 javascript android html canvas

所以我将我的一个小型 JavaScript 游戏复制到我的 Android 手机上,然后在浏览器中运行它。游戏运行良好,除了一个致命缺陷:游戏需要键盘输入,而且没有文本字段。

游戏要求用户输入某些字母,但他们不会将其输入文本字段。我使用 keydown 事件监听器来获取每个键并进行相应处理。

那么如何在没有实际文本字段的情况下调用 android 键盘?

最佳答案

试试这个:

    <!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>

关于javascript - 如何在没有文本字段的情况下使用 JavaScript 调用 android 键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30011187/

相关文章:

javascript - 如何在浏览器中从未格式化的数据创建表格?

javascript - 如何为浏览器将 ES6 代码编译为 ES5?

php - Jquery AJAX 和 PHP

java - Android studio 应用程序未将数据保存到数据库并发送确认电子邮件

jQuery:获取包含选择器的 HTML?

javascript - 如何绑定(bind)键盘和鼠标的粘贴事件?

javascript - 显示所有选中的值并删除 TR

android - Mediaplayer 被 AsyncTask 停止 - MediaPlayer 在没有被释放的情况下完成

android - Google Android 平台在经济上已经很有趣了吗?

html - 图像未在 SVG arc (HTML) 中居中