在使用条形码扫描仪将文本输入到突出显示的字段时,我试图阻止提交表单。当我按下扫描仪上的按钮时,它会自动尝试使用表单中优先级更高的提交按钮进行提交。我曾尝试在 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/