如何在JavaScript中没有可见输入字段的情况下捕获键盘输入

时间:2013-07-05 17:02:38

标签: javascript jquery-mobile text input cordova

情况:

  • iPad上使用jQuery Mobile的HTML5(编辑:PhoneGap应用中的HTML5页面)
  • 连接外接键盘
  • 文本输入字段隐藏,没有可见的输入字段
  • 不关注文字输入字段 - >没有显示软键盘

目标:

  • 捕捉键盘输入而不显示&专注于文本输入字段
  • 键盘输入是可变短语(例如name1,object2,phrase3)
  • 刚开始输入,页面应该记录输入

- >如何检测隐藏输入字段中的键盘输入?

我知道keydown / keypress / keyup事件,但它们似乎需要一个可见的输入字段

2 个答案:

答案 0 :(得分:1)

您可以将事件绑定到文档,如下所示: -

$(document).bind('keyup', function(e) {
    alert('testing');
});

答案 1 :(得分:0)

您还可以简单地将元素放在画布外,而无需更改其DOM / CSS可见性状态。

<style> .inputValue{position:absolute;left:-99999px} </style>
<input type="text" class="inputValue" autofocus="autofocus"/>

然后在您需要输入值时的任何给定点,您都会调用以下脚本。

<script> $('.inputValue').val(); </script>