<SCRIPT>
function fnRandom(iModifier){
   return parseInt(Math.random()*iModifier);
}
function fnSetValues(){
   var iHeight=oForm.oHeight.options[
      oForm.oHeight.selectedIndex].text;
   if(iHeight.indexOf("Random")>-1){
      iHeight=fnRandom(document.body.clientHeight);
   }
   var sFeatures="dialogHeight: " + iHeight + "px;";
   return sFeatures;
}
///-----------------showModalDialog的用法----------------------------
function fnOpen(){
   var sFeatures=fnSetValues();
   window.showModalDialog("showModalDialog_target.htm", "", sFeatures)
}
///-------------------------------------------------------------------
</SCRIPT><FORM NAME=oForm>
Dialog Height <SELECT NAME="oHeight">
   <OPTION>-- Random --
   <OPTION>150
   <OPTION>200
   <OPTION>250
   <OPTION>300
</SELECT>Create Modal Dialog Box
<INPUT TYPE="button" VALUE="Push To Create" 
   onclick="fnOpen()">
</FORM>

解决方案 »

  1.   

    <FORM NAME=oForm>
    Dialog Height <SELECT NAME="oHeight">
       <OPTION>-- Random --
       <OPTION>150
       <OPTION>200
       <OPTION>250
       <OPTION>300
    </SELECT>
    此FORM是通过什么生成的,我用的是C#。
    我看了一下,在HTML控件中和Web控件中没有FORM控件,看来是要我新建一个窗口是吗?那么又该新建一个什么类型的窗口呢?
      

  2.   

    <script language='javascript'>
    var aa = window.showModalDialog("aa.aspx");
    </script>与Form没关系,用javascript就可以
      

  3.   

    哦,不是,我误会了,
    不过我想知道window.showModalDialog("showModalDialog_target.htm", "", sFeatures)中这个ModalDialog的属性怎么设置?
      

  4.   

    属性
    window.showModalDialog("showModalDialog_target.htm", "", "dialogWidth=100,dialogHeight=200,dialogLeft=......");优点.锁定当前页面,如果不关闭,这个对话框,父窗口不能
    得到焦点,有些软件如myIe,或是上网助手屏掉弹出窗口,这个
    屏不了..可以返回任意类型的值 .....
      

  5.   

    window.showModalDialog("showModalDialog_target.htm", "", "dialogWidth=100,dialogHeight=200,dialogLeft=......");
    对话框的元素在窗体的界面上设计,而这个参数里只能设置对话框的位置和状态信息吗?
    模式对话框的页面用"*.htm"与用"*.aspx"有何区别?
      

  6.   

    模式对话框的页面用"*.htm"与用"*.aspx"有何区别?
    ->没有区别。另外, <form>标签不是必须的,你可以直接在按钮的onclick 事件响应函数中,去取textbox
    的innerText然后传给dialog