现在想实现一个功能,
一个输入框,旁边一个确定按钮和取消按钮,
用扫码枪将串号扫进输入框的情况下,则要自动提交,就不用手动点确定按钮了。请问怎么实现呢?发现扫码枪将串号扫进输入框是以很快的速度一个一个输入到输入框的。
我本来打算用输入框的onchage事件来做,但不行。
求助。

解决方案 »

  1.   


    <input type="text" 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>
      

  2.   

    给扫描枪结束键设置为 Tab 
    然后 设置 onchange 事件. 去AJAX处理...我一直这样做....
      

  3.   

    还是用onchange事件,看长度,如果够了就提交吧。
      

  4.   

    更加条形码的规范来判断数据是否符合输入规范,符合的提交不符合的就取消,如果用onchange有可能要浪费判断条形码长度减掉一次的功能浪费。还不如给用户自己判断条形码是否读取完成然后点击提交的好。这样不会造成资源浪费
      

  5.   

    今天真是长见识了,扫码器也有JS的身影?JS真是太强大了!!!呵呵。