5

我在这里有一行代码(不涉及任何形式):

<input type="number" min="0" max="9999999" id="inSku" name="inSku">

以前,我使用type="text", 但在默认情况下提供全键盘的移动浏览器上,并且有问题的框只需要输入数字。从逻辑上讲,当移动浏览器关注某个type="number"字段时,它们将变为唯一数字键盘 - 但是,我目前依靠一点点jQuery来处理表单内容的提交。这是代码:

$("#inSku").keyup(function (event) {
    if (event.keyCode == 13) {
        ringItem();
    }
});

这里的问题是,在普通的 android 手机键盘上(我假设有很多其他移动浏览器) - 当使用“数字”键盘时,常规字母数字 android 键盘上的 enter 键已更改为“下一步”按钮。在我的例子中,这个按钮接受文本输入并将其粘贴在地址字段中,并不完全理想。有没有办法利用键盘上的下一个按钮并让它执行我的其他 javascript 函数?

4

1 回答 1

2

尝试

 $('#inSku').keyup(function (e) {
   alert('Key pressed: ' + e.keyCode);
 });

这里的想法是按下next按钮并找到该键码。完成后,您可以将其添加到您的逻辑中,例如if (event.keyCode === 13 || event.keyCode === ...). 您可以根据需要添加任意数量的限定符以支持多个键盘和设备。

于 2013-09-25T23:38:36.773 回答