javascript - 运行条形码扫描仪时如何停止提交表单

标签 javascript coldfusion

在使用条形码扫描仪将文本输入到突出显示的字段时,我试图阻止提交表单。当我按下扫描仪上的按钮时,它会自动尝试使用表单中优先级更高的提交按钮进行提交。我曾尝试在 javascript 中使用忽略函数,但找不到扫描仪的关键代码值。有没有办法设置不同提交按钮的优先级而不必重新排列它们?这就是我在代码中设置按钮的方式:

    <li>
        <cfinput type="submit" name="add" value="Enter Package">
    <cfinput type="submit" name="search" value="Search">                
    <cfinput type="submit" name="reset" value="Reset">
</li>
    </ul>       
</td>
<td>                
        <center><div id="labelImageDiv">
        <img id="labelImage" src="" alt="label preview"/>
    </div>
<ul>
        <li>
           <label for="printersSelect" class="left">Printer:</label>
        <select id="printersSelect" class="right"></select>
        <button id="printButton">Print</button>
    </li>
    <li>
    <div class="packHead">Package Pickup</div>                          
        <label for="pickup" class="left">Scan Barcode:</label>
        <div class="right">
        <cfinput type="text" name="pickup">
    </div>
    </li>
    <li>
    <div id="pickButton">
        <cfinput type="submit" name="pkgPickup" value="PickUp">
    </div>
    </li>
</ul>

最佳答案

迄今为止我找到的最佳解决方案

$(":input").keypress(function(event){
    if (event.which == '10' || event.which == '13') {
        event.preventDefault();
    }
});

关于javascript - 运行条形码扫描仪时如何停止提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14839106/

相关文章:

jquery-ui - 如何在 cfc 中用 Coldfusion 替换 AJAX 帖子

正则表达式匹配除字母数字字符或连字符之外的任何内容

html - Coldfusion Datagrid 的 HTML 布局中的内容消失

javascript - 如何限制滚动到固定的 Div?

javascript - 如何使用 react 导航在屏幕之间切换?

coldfusion - 在 Coldfusion/CFML 中,如何将长十进制数格式化为标准的两位数百分比?

coldfusion - 与 <cfobjectcache action ="clear"> 等效的 cfscript 是什么?

javascript - 在 JS promise 函数中遍历 API 响应的多个页面

javascript - 动态 Div Id 从路线获取

javascript - 单击链接时关闭模式