<HTML>  
  <HEAD>  
  <script   language=JavaScript>  
  function   toNext(obj,str){      
    if(obj.value.length==str&&obj.nextSibling.nextSibling.type=="text")  
    obj.nextSibling.nextSibling.select()  
  }  
  </script>  
      <body>  
  <input   name="yes1"   type="text"   size="4"   maxlength="4"   onkeyup="toNext(this,4)">SN1  
  —  
      <input   name="yes2"   type="text"   size="4"   maxlength="4"   onkeyup="toNext(this,4)">SN2
      </body>  
  </html>   以上代码能实现输入完自动跳,我希望实现如果粘贴 "111 2222"时,能自动将111填入第一个框,2222填入第二框。

解决方案 »

  1.   

    哥们,可以跟你探讨一下。我想的办法是:得到每个textbox 然后把字符串分组放到数组里面,然后分别赋值,不知可行否?
      

  2.   

    用split方法,把字符串分割成数组。然后循环分配
      

  3.   

    var c=window.clipboardData.getData('text');carray=c.split(" ");接下来怎么赋值啊?还有,怎么触发这一事件?onpaste吗?谁帮帮我~~
      

  4.   

    <HTML>  
      <HEAD>  
      <script   language=JavaScript>  
      function   toNext(obj,str){      
        /*if(obj.value.length==str&&obj.nextSibling.nextSibling.type=="text")  
        document.getElementById("yes2").select()*/  
      }
      function abc(){
        var c=window.clipboardData.getData('text'); 
        carray=c.split(" ");
        document.getElementById("yes1").value=carray[0];
        alert(carray[0]);
        document.getElementById("yes2").value=carray[1];
        window.clipboardData.clearData();
      }  
      </script>  
          <body>  
      <input   name="yes1"   type="text"   size="4"   maxlength="4"   onkeyup="toNext(this,4)" onbeforepaste="abc()">SN1  
      —  
          <input   name="yes2"   type="text"   size="4"   maxlength="4"   onkeyup="toNext(this,4)">SN2
          </body>  
      </html>   
      

  5.   

    楼上的使用的split有问题啊 
      你切割的是<html>  你的切割点选错了
      

  6.   

    onkeyup判断为空且按下的是删除键跳转...