<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<body style="background-color:rgb(223,223,223)">
 <input type="text" id="wzn" style="border:red solid 3px;background-color:transparent;position:absolute;left:100px;top:300px;">
</body>
</html>
把 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 这个删了就能获得焦点,或者把position:absolute;left:100px;top:300px;删了也能获到。但这两个都不能删啊。求高手怎么解决??

解决方案 »

  1.   

    嗯,好像加上背景色就可以轻松获取焦点了,IE可能是把获取焦点的机制是mouseover,只有控件响应了该消息,才作出反应!
      

  2.   

    按下tab键就能获得焦点  呵呵
      

  3.   

    IE6也不正常
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
        <body style="background-color:rgb(223,223,223)">
             <input type="text" id="wzn" onmousemove="alert('只有经过边框才会响应!,IE的BUG')" style="border:red solid 3px;background-color:transparent;position:absolute;left:100px;top:300px;height:30px;">
        </body>
    </html>你可以运行一下上面的代码,就知道了,
    它的机制是这样的,就像是鼠标经过了A标记会出现手型光标,
    但你颜色的透明的,所以它无法响应鼠标的消息,所以才会无法获取焦点!
      

  4.   


    总不能告诉用户按tab键吧??
      

  5.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
        <body style="background-color:rgb(223,223,223)">
         <div style="position:absolute;left:100px;top:300px;">
              <input type="text" id="wzn" style="border:red solid 3px;background-color:transparent;">
            </div>
        </body>
    </html>外面加个层就可以了
      

  6.   


    估计只能把背景颜色改成BODY一样的