document.all[i].focus(); 
document.all[i].select();我在代码的后面加了.没发现有全选现像.哪里出错了??

解决方案 »

  1.   

    在方法结束之前加上
    event.keyCode=0;
      

  2.   

    eg:
    .......
    event.keyCode=0
      }   
      //-->   
      </SCRIPT>
      

  3.   

    <html> 
    <title></title>
    <SCRIPT   LANGUAGE="JavaScript">   
      <!--   
      function   BodyKeyDown(){   
       var controlRange = document.body.createControlRange().select();
      var   el=event.srcElement;   
      if(el.tagName=="INPUT"&&el.type.toLowerCase()=="text"){   
      if(event.keyCode==39){   
      for(i=el.sourceIndex+1;i<document.all.length;i++){   
      if(document.all[i].tagName=="INPUT"&&document.all[i].type.toLowerCase()=="text"){   
         
      document.all[i].focus(); 
      var el=window.event.srcElement.parentTextEdit;
      r=el.createTextRange();r.moveToElementText(document.all[i]);r.select();  break;   
      }   
      }   
      }   
      else   if(event.keyCode==37){   
      for(i=el.sourceIndex-1;i>=0;i--){   
      if(document.all[i].tagName=="INPUT"&&document.all[i].type.toLowerCase()=="text"){ 
        
      document.all[i].focus();   
      var el=window.event.srcElement.parentTextEdit;
      r=el.createTextRange();r.moveToElementText(document.all[i]);r.select();
      break;   
      }   
      }   
      }
      event.keyCode = 0;   
      }   
      }   
      //-->
      </SCRIPT>
    <body> 
    <form name="form1" ID="Form1" onkeydown="BodyKeyDown()">
    <input type="text" value="aa" >
    <input type="text" value="aa" >
    <input type="text" value="aa">
    <input type="text" value="aa" >
    </form>
    </body> 
    </html>
    看看你要的是不是这个效果
      

  4.   

    不是啊.我要的功能像tab键那样.可以使下使的文本框里的内容全选上.
      

  5.   

    look
    --------------------
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title><SCRIPT   LANGUAGE="JavaScript">   
      <!--   
      function   BodyKeyDown(){   
      var   el=event.srcElement;   
      if(el.tagName=="INPUT"&&el.type.toLowerCase()=="text"){   
      if(event.keyCode==39){   
      for(i=el.sourceIndex+1;i<document.all.length;i++){   
      if(document.all[i].tagName=="INPUT"&&document.all[i].type.toLowerCase()=="text"){     document.all[i].select();  
      break;   
      }   
      }   
      }   
      else   if(event.keyCode==37){   
      for(i=el.sourceIndex-1;i>=0;i--){   
      if(document.all[i].tagName=="INPUT"&&document.all[i].type.toLowerCase()=="text"){     document.all[i].select();  
      break;   
      }   
      }   
      }   
      }   
      
      event.keyCode=0;
      }   
      //-->   
      </SCRIPT> </head><body onkeydown = "BodyKeyDown();">
    <input type="text">
    <input type="text">
    <input type="text">
    <input type="text">
    <input type="text">
    <input type="text">
    </body></html>
      

  6.   

    你只要在每个input加上onfocus="this.select()"就可以了