[PhoneGap] [Android]如何检测输入密钥

时间:2013-09-30 15:03:21

标签: javascript android cordova

我在android上遇到phonegap问题,我有一个简单的html

 <form>
  <fieldset>
    <label for="target">Type Something:</label>
    <input id="target" type="text">
  </fieldset>
</form>

和一个简单的javascript

$("#target").on("keypress", function(event){               
    alert(event.which);
 });

当我按下回车键时,没有任何反应,其他按键有效。我使用phonegap 2.9.0和android 2.3.5

请帮帮我

3 个答案:

答案 0 :(得分:5)

您可以使用密钥代码来检测按下了哪个键。我在这里有一个例子:

jsFiddle

<强> HTML

<form>
    <fieldset>
        <label for="target">Type Something:</label>
        <input id="target" type="text" />
    </fieldset>
</form>

<强>的JavaScript

$("#target").on("keypress", function(event){               
    if (event.keyCode === 13) {
        alert("The enter key was pressed");
        event.preventDefault();
    }
});

答案 1 :(得分:1)

这就是我在我的移动应用程序中做到的方式,但没有使用phonegap,所以不肯定它会起作用,但值得一试。

   $('#target').submit(function (event) {
   event.preventDefault();
 alert(event.which);
}

答案 2 :(得分:0)

尝试一下

$(document).keypress(function(e) {
 if(e.which == 13) {
    alert('You pressed enter!');
    e.preventDefault();
 }
});