出于某种原因,大约有50%的时间,如果我将标准图书的ISBN条形码扫描到Chrome中,它将读取9781782941972为9780008134372吗?!
我们有一个基于Web的数据管理系统,该系统具有需要条形码的Web表单。然后它将书籍的数据返回到另一个div。它已经工作了多年,但在过去的几个月中,它开始读取错误的条形码。
html看起来像这样...
<form id="location_lookup" name="location_lookup" method="get" style="float:left;">
<div style="float:left;clear:left;margin-bottom:10px;">
<label for="isbn13">Barcode/Product Code :</label>
<input id="isbn13" name="isbn13" type="text" value="" />
<input id="isbn13" name="function" type="hidden" value="lookupProduct" />
</div>
<div style="float:left;clear:left;">
<input type="submit" value="Send" class="bigbutton" />
<input type="reset" value="Clear" id="formReset" class="bigbutton"/>
</div>
</form>
因此ID为isbn13的输入中有一个13位数字,由一个简单的条形码扫描器转储到其中。将条形码扫描器设置为在转储条形码(并因此提交表格)之后输入CR。然后运行...
$("#location_lookup").submit(function(event) {
event.preventDefault();
var isbn13 = $("input[name='isbn13']").val();
$.ajax({
url: "location_functions.php",
type: "get",
data: values,
async: false,
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
},
dataType: "json",
success: function(values){
//does more stuff...
这是一种无聊的,完全正常的条形码阅读器,已被扫描为基本的PHP网络输入。我尝试过交换扫描仪,但似乎仍然会发生。我也曾尝试禁用防病毒软件,但还是会发生!
我就是不知道发生了什么事!