2

我们在 Android 3.22 上运行 PhoneGap 2.6(jquery mobile 和骨干网也在混合中)。我们希望这样做,以便用户在字段中输入值后可以点击回车键提交表单。该字段是数字输入。

<input id="myfield" type="number">

不幸的是,软键盘上的输入按钮似乎被禁用。因此,当您点击它时,不会触发任何事件。以下都不起作用:

$('#myfield').on('keyup', keyhandler);
$('#myfield').on('keydown', keyhandler);
$('#myfield').on('keypress', keyhandler);
$('#myfield').keyup(keyhandler);
$('#myfield').keydown(keyhandler);
$('#myfield').keypress(keyhandler);

keyhandler: function(e) {
    console.log('You tapped a key');
    if (e.keyCode  == 13) {
        console.log('You tapped ENTER! Yay!');
    }
}

有没有办法启用数字键盘上的输入按钮?

4

1 回答 1

2

不确定这是否与您的问题有关...但是您可以模拟表单提交,类似于通过数字键盘上的“下一步”按钮单击“开始”时发生的情况。您可以通过在 JQuery 中使用以下绑定来检测下一次键盘按下:

$('input').on('keydown', function(e){
    if(e.which === 9) {
        //your code here
    }
});

“next”按钮模拟键盘上的 tab keypress 事件,即键码 9。不幸的是,keypress 和 keyup 事件不会检测下一个键事件,因此您需要在 keydown 上绑定它。

于 2013-11-27T21:43:10.160 回答