<script>
$(function() {
 $("#tt").focus();
}); </script>
<input name="tt" type="text" id="tt"  value="111"/>

解决方案 »

  1.   


    $("#tt").focus(function(){
    var t = $(this);
    setTimeout(function(){
      t.select();
    },500);
    });
      

  2.   


    谢谢,这个好用,请问什么原因呢,为何要单独设置个变量来操作。单独设置个变量不是主要的。
    主要的是要延时执行select()选择文本原因是ie浏览器是先设置输入光标再触发focus事件。非ie浏览器是先触发focus事件再设置输入光标。对于非ie浏览器如果触发focus事件时执行select()选择文本,之后设置输入光标时不就自动取消选择了。
      

  3.   

    window.setTimeout延迟获得焦点试下