【发布时间】:2013-10-01 17:33:23
【问题描述】:
我这里有一行代码(不涉及表单):
<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 函数?
【问题讨论】:
-
对于那些来这里寻找确切键码的人:Chrome Android 上 next 键的键码是
9(这是桌面上的 Tab 键键盘)。
标签: javascript jquery html forms mobile