【问题标题】:Enabling a hard key (ENTER) to emulate a button click using JavaScript [duplicate]启用硬键(ENTER)以使用 JavaScript 模拟按钮单击 [重复]
【发布时间】:2013-03-20 07:28:18
【问题描述】:

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

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

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: javascript


    【解决方案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()
         }
    }
    

    【讨论】:

      【解决方案2】:

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

      然后按 enter 与“单击”按钮相同,它也会导致 onsubmit 触发。

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

      如果这个解决方案对你有用,你会很高兴,因为你不需要陷入任何 JavaScript 的麻烦。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-19
        • 2015-11-12
        • 2020-11-24
        • 1970-01-01
        相关资源
        最近更新 更多