function SetFocus(winevent,obj) 
        { 
var winevent=window.event||winevent;
            if(winevent.keyCode==9) 
            {                
                winevent.keyCode=null;        
                document.getElementById(obj).focus();                
            } 
        } 

解决方案 »

  1.   

    汗,好像已经没有其他简便写法了…
    //有的话,只有去掉window,某些程度上都一样
     function SetFocus(winevent,obj) 
            { 
            var winevent=event||winevent; 
                if(winevent.keyCode==9) 
                {                
                    winevent.keyCode=null;        
                    document.getElementById(obj).focus();                
                } 
            } 
     
      

  2.   

    IE8下测试通过!按下tab建,要离开焦点的那个框继续被选中焦点!
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
    <input type="text"  onkeydown="SetFocus(this)"/>
     <script type="text/javascript"> 
            function SetFocus(obj) 
            { 
    winevent = event||window.event;
                if(winevent.keyCode==9) 
                {                
    alert(winevent.keyCode);
                    winevent.keyCode=null;        
                    obj.focus();   
    obj.select();   
                } 
            } 
        </script>
     </BODY>
    </HTML>