我正在使用 Cordova/PhoneGap 2.5.0、Knockout 2.1.0 和 jQuery Mobile 1.3.0 创建一个 Android 应用程序。
我创建了一个“数字”类型的输入,这个输入是数据绑定的,它的值是 Knockout。它还数据绑定到按键事件。我打算抓住用户enter按键。
<input type="number" data-bind="value: $root.myInputValue, event: { keypress: $root.myInputKeypress }" min="0" step="1" max="29">
self.myInputKeypress = function() {
var keyCode = (event.which ? event.which : event.keyCode);
alert(keyCode);
if (keyCode === 13) {
//Do work here
return false;
}
return true;
};
当我按下允许的键(例如数字)时,代码会按预期运行,并且按下的键代码会收到警报。当我按下enter键盘时没有任何反应,似乎 Android 正在抑制它认为不相关的键的事件。
有没有办法改变这种行为,以便我可以捕捉到用户的点击enter?