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

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

本文关键字:模拟 按钮 单击 ENTER JavaScript 启用 使用      更新时间:2023-09-26

我们有一个HTML应用程序,收集配送中心的交易数据(取货、发货、补货等)。我们希望使用带有WinMobile 6.5的Intermec CK71和浏览器作为数据收集设备。目前我们的用户扫描/键入数据输入字段,然后点击NEXT按钮在服务器上输入数据。

是否有一种方法可以使用JavaScript来启用硬键(ENTER)来模拟光标点击NEXT按钮?我们可以通过使用Intermec的板上键盘重新映射实用程序获得CK71的ENTER键扫描码。

任何帮助都将是非常感激的。

谢谢

使"Next"按钮成为type="submit"的按钮,以便表单上的onsubmit触发。

输入与"点击"按钮相同,它也会导致onsubmit开火。

这也要求您在按钮周围有一个<form>。你可以在没有表单的情况下使用按钮,我认为这是糟糕的设计。

如果这个解决方案对你有效,你会很高兴,因为你不需要进入任何JavaScript的肮脏。

您需要做的是为键盘添加一个事件侦听器,如下所示

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()
     }
}