1 可以disabled啊,试试:
showModalDialog("about:<button disabled onclick=alert()>test</button>");2 通过dialogArguments不但可以获得父窗口的参数,还可以获得父窗口的函数和对象从而实现回调。

解决方案 »

  1.   

    Dialog3.htm
    ------------------------------<HTML>
    <HEAD>
    </HEAD>
    <SCRIPT>
    var dWin=null;
    function doDialog()
    {
    dWin=showModelessDialog('dcontent3.htm',window,'status:no;resizable:yes');
    }function setDialogValue()
    {
      if (dWin != null)
      {
       dWin.d1.innerHTML=ip1.value;
      }
    }
    </SCRIPT>
    <BODY>
    This page will invoke my DHTML dialog box when the button is clicked.
    <BR><BR>
    <INPUT type=text id=ip1 value='input content'>
    <BR><BR>
    <input type='button' onclick="setDialogValue();" value="Set Dialog Value">
    <BR><BR>
    <input type='button' onclick="doDialog();" value="Create Dialog">
    <BR><BR>
    <DIV id=d1></DIV>
    </BODY>
    </HTML>dcontent3.htm
    -------------------------------------
    <HTML>
    <HEAD>
    </HEAD>
    <SCRIPT>
    var dWin=null;
    function doDialog()
    {
    dWin=showModelessDialog('dcontent3.htm',window,'status:no;resizable:yes');
    }function setDialogValue()
    {
      if (dWin != null)
      {
       dWin.d1.innerHTML=ip1.value;
      }
    }
    </SCRIPT>
    <BODY>
    This page will invoke my DHTML dialog box when the button is clicked.
    <BR><BR>
    <INPUT type=text id=ip1 value='input content'>
    <BR><BR>
    <input type='button' onclick="setDialogValue();" value="Set Dialog Value">
    <BR><BR>
    <input type='button' onclick="doDialog();" value="Create Dialog">
    <BR><BR>
    <DIV id=d1></DIV>
    </BODY>
    </HTML>详细说明,请参考微软中国msdn
      

  2.   

    确实可以用disabled
    用window.returnValue可以把值返回给父窗口