扫码枪提交的一个问题
|
Ccoffee
2012年3月21日 10:5
本文热度 2600
|
现在想实现一个功能,
一个输入框,旁边一个确定按钮和取消按钮,
用扫码枪将串号扫进输入框的情况下,则要自动提交,就不用手动点确定按钮了。
请问怎么实现呢?
发现扫码枪将串号扫进输入框是以很快的速度一个一个输入到输入框的。
我本来打算用输入框的onchage事件来做,但不行。
求助。
该文章在 2012/3/21 10:05:05 编辑过
| |
全部评论3 |
|
Ccoffee
2012年3月21日 10:6
<INPUT id=in> </INPUT>
<SCRIPT>
var input=document.getElementById('in');
var txt="";
var count=0;
setInterval(function(){
if(input.value=="")
return;
if(txt!=input.value){
txt=input.value;
}else{
count++;
}
if(count>10){//10 为自定义时长
count=0;
commit(txt);//提交
txt='';
input.value="";
}
},10)
</scirpt>
</SCRIPT> 该评论在 2012/3/21 10:07:12 编辑过
|
|
Ccoffee
2012年3月21日 10:8
把光标停在输入框,对准条形码一摁,一串数字就自动输入到框里去了。
而且还回车了一下 把回车和一个按钮事件联系起来就可以了
|
|
Ccoffee
2012年3月21日 10:13
更加条形码的规范来判断数据是否符合输入规范,符合的提交不符合的就取消,如果用onchange有可能要浪费判断条形码长度减掉一次的功能浪费。还不如给用户自己判断条形码是否读取完成然后点击提交的好。这样不会造成资源浪费
|