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

Enabling a hard key (ENTER) to emulate a button click using JavaScript

本问题已经有最佳答案,请猛点这里访问。

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

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

任何帮助将不胜感激。

谢谢


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

enter与"单击"按钮相同,它也会导致onsubmit触发。

这还要求您在按钮周围有

。 你可以拥有没有表格的按钮我认为这是糟糕的设计。

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


你需要做的是为键盘添加一个事件监听器,就像这样

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

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

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

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

并做

1
2
3
4
5
6
function keyfield (e) {
    var keyCode = e.keyCode;
    if(keycode==13){
    form.submit(); //or button.click()
     }
}