首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PhoneGap中启用数字键盘上的enter键

问在PhoneGap中启用数字键盘上的enter键
EN

Stack Overflow用户
提问于 2013-08-07 08:05:39
回答 1查看 2.8K关注 0票数 2

我们在Android3.22上运行PhoneGap 2.6 ( jquery mobile和backbone也在其中)。我们希望在字段中输入值后,用户可以轻触enter键提交表单。此字段为数字输入。

代码语言:javascript
复制
<input id="myfield" type="number">

遗憾的是,软键盘上的enter按钮似乎已被禁用。所以当你点击它时,不会触发任何事件。以下工作均未完成:

代码语言:javascript
复制
$('#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!');
    }
}

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

EN

回答 1

Stack Overflow用户

发布于 2013-11-28 05:43:10

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

代码语言:javascript
复制
$('input').on('keydown', function(e){
    if(e.which === 9) {
        //your code here
    }
});

“下一步”按钮模拟键盘上的tab键按键事件,这是按键代码9。不幸的是,按键和按键事件不能检测下一个键事件,因此您需要将其绑定到keydown。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18092529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档