Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
扫描条形码时自动扣除-Javascript、PHP_Javascript_Php_Barcode_Barcode Scanner - Fatal编程技术网

扫描条形码时自动扣除-Javascript、PHP

扫描条形码时自动扣除-Javascript、PHP,javascript,php,barcode,barcode-scanner,Javascript,Php,Barcode,Barcode Scanner,我想创建一个简单的表单,就像超市系统一样,当在柜台结账时,他们只需扫描商品上的条形码,商品的数量就会自动添加 问题是,我不知道是哪个事件onkeyup、onkeypress等等。。在文本字段上使用 这是我的简单代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns

我想创建一个简单的表单,就像超市系统一样,当在柜台结账时,他们只需扫描商品上的条形码,商品的数量就会自动添加

问题是,我不知道是哪个事件onkeyup、onkeypress等等。。在文本字段上使用

这是我的简单代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
$(document).ready(function() {
$("#acc_no").on('input', function() {

var a = document.getElementById("acc_no").value;
var b = document.getElementById("qty_dead").value;

if(b == '')
{
    qty = 0;
}
else
{
var qty = parseInt(b);
qty +=1
}
document.getElementById("qty_dead").value = qty;
document.form1.acc_no.select();

})
});
</script>
</head>
<body onLoad="document.form1.acc_no.select()">
<form action="deduct_stage_two_submit.php" method="post" name="form1" id="form1">
Accession No:<br />
<input name="acc_no" type="text" id="acc_no" onkeypress="calc()" autocomplete="off"/><br />
Dead Quantity:<br />
<input name="qty_dead" type="text" id="qty_dead" onkeypress="calc()" />
<br />
Date:<br />
<input name="date_dead" type="text" id="date_dead"/><br />
Batch Date Out Stage 1:<br />
<input name="date_out" type="text" id="date_out"/><br />
<input name="submit" type="submit" value="save">
</form>
</body>
</html>

我想试试找零。根据jQuery API文档,“如果您更改字段中的文本,然后单击“离开”,也会显示该字段。”@Rcls,您可以使用.change给出一个示例吗?一个简单的就足够了。$'input[name=acc_no]'。changefunction{alert'You have change the input';//把你的东西放在这里};//这里唯一不好的是,你必须失去焦点或提交表单才能真正得到一些东西。它不会在插入条形码生成的字符串时触发。我在谷歌上搜索了.change jquery,并给出了一个简单的解决方案。但仍然需要失去对工作的关注。有什么解决方案吗?在输入字段中设置条形码并且1秒内没有任何活动后,您可以尝试jQuery的focusout事件来失去焦点。创建一个计时器,在按下最后一次按键时启动,1秒后失去焦点。我建议尝试搜索与keyup类似的事件类型,因为keyup会对每次击键做出反应,我认为生成到输入字段中的条形码会读取为多次击键,然后代码会在每次击键时自动执行,除非您将其设置为读取字符串长度。