<script>
function display()
{
var obj=document.getElementById("user")
var str=obj.value;
if(str=="")
{
document.getElementById("div1").innerHTML="sfdsfds";
obj.focus();
}
}
</script>
<div id="div1"></div>
<input type="text" onblur="display()" id="user">为什么我这个不能获得焦点

解决方案 »

  1.   

    方法不大对的!这样试一下:
    <div id="div1"></div>
    <input type="text" id="user">
    <script>
     function display()
     {
        var obj=document.getElementById("user")
        var str=obj.value;
       if(str=="")
       {
          document.getElementById("div1").innerHTML="sfdsfds";
          obj.focus();
         }
     }
    display();
    </script>
      

  2.   

    代码完全没问题。文本框触发onblur事件时如果值为空就获得焦点了。