前提:画面A中有一个文本框B(可以手动入力),文本框内容为通过扫描得到的一个13位的字符串
要求:当文本框B中的内容达到13位的时候通过javascript向画面A跳转一下。不知道有没有哪位做过类似要求的东东。
我不太确定扫描过程中会不会对文本框B做什么操作。比如在扫描完成时做一个onchange的动作。
如果没有这类动作,是不是就需要通过js来实时的判断文本框中的内容。
js能够实现实时监控画面文本框的的内容么?

解决方案 »

  1.   

    <html>
    <head>
    <title>测试</title>
    <script type="text/javascript">
    function $(id){
     return document.getElementById(id);
    }

    function checkLength(e){
     var srcEl=e.srcElement||e.target;
     var strLen=srcEl.value.length;
     
     if(strLen==13){
        document.location="http://www.baidu.com"
     }
    }
    </script>
    </head>
    <body>
    输入十三个字符后页面会自动跳转百度<br/>
    <input id="txt1" type="text" 
    oninput="checkLength(event)" 
    onpropertychange="checkLength(event)"/> 
    </body>
    </html>
      

  2.   

    当keyup的时候主要是判断值不为空,和长度为十三位就可以 了
      

  3.   


    非常感谢xingqiliudehuanghun,问题已解决。