在一个页面中有几个输入框,当我用window.open()打开时都正常,但是用window.showModalDialog()打开时表单中的第一个输入框却自动获得了焦点。怎么让它不自动获得焦点啊?

解决方案 »

  1.   

    在想要的组件上使用 document.body.getElementsByTagName( "input ")[0].focus();
    在整个页面加载完以后使用有效
      

  2.   

    首先先谢谢你的回答,但是你没有看清我的问题,我说的是window.showModalDialog()方法打开一个页面时,表单中的第一个输入框自动获得了焦点,但是我并不想让它获得焦点。
      

  3.   

    可以做一个空控件在会得到焦点的位置也可以这样,例如下面的input会得到焦点
      <input   type=text   blured="0"   onFocus="if   (this.blured=='0')   {this.blur();this.blured='1'}"> 
      

  4.   

    这是showModalDialog 一个比较"友好的" bug 所以只能想方法让他的焦点失效,就用以上方法
      

  5.   

    BeenZ的方法正确,谢谢各位的回复,结贴