启用硬键(ENTER)以使用JavaScript模拟按钮单击

时间:2013-03-29 15:06:22

标签: javascript

我们有一个HTML应用程序,可以在配送中心收集交易数据(选择,放置,补货等)。我们想使用Intermec CK71和WinMobile 6.5以及浏览器作为数据收集设备。目前,我们的用户扫描/键入数据输入字段,然后单击“下一步”按钮在服务器上输入数据。

有没有办法使用JavaScript启用硬键(ENTER)来模拟NEXT按钮上的光标点击?我们可以使用Intermec的板载键重映射实用程序获取CK71的ENTER键扫描码。

非常感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:2)

“下一步”按钮设为type="submit"按钮,以便触发表单上的onsubmit

输入与“点击”按钮相同,也会导致onsubmit触发。

这还要求您在按钮周围加<form>。你可以拥有没有表格的按钮,我认为这是糟糕的设计。

如果这个解决方案适合您,那就是因为您不需要进入任何JavaScript恶作剧。

答案 1 :(得分:1)

你需要做的是为键盘添加一个事件监听器,比如

element.addEventListener("keydown", keyfield, false);

然后设置一个函数来关闭密钥

function keyfield (e) {
    var keyCode = e.keyCode;
}

获取回车键(13)的密钥代码

并做

function keyfield (e) {
    var keyCode = e.keyCode;
    if(keycode==13){
    form.submit(); //or button.click()
     }
}