有没有办法,将当前页面的form提交到模态窗口?

解决方案 »

  1.   

    不用提交,你在模态框页面里直接用脚本去取主页面里的信息就是了:
    var w = window.dialogArguments;
    w.document.formName.inputName.value; ///
    w.document.all.objId.innerHTML; ///
      

  2.   

    a.html
    <HEAD>
    <HTML>
    <HEAD>
    <TITLE>showModelessDialogEX.htm</TITLE>
    <SCRIPT>
    var sUserName="";              function fnCallDialog()                                             
    {
     showModalDialog("myDialog.htm",window,"status:false;dialogWidth:300px;dialogHeight:300px");
    }function fnUpdate()
    {
      oName.innerText = sUserName;
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <P>Enter your first name: <SPAN ID="oName" 
    STYLE="color:red;font-size:24">Joan</SPAN></P> <INPUT TYPE="button" 
    VALUE="Display Modeless Dialog" onclick="fnCallDialog()" ID=Button1>
    </BODY>
    </HTML>
    ////////////////
    myDialog.htm
    <HTML>
    <HEAD>
    <TITLE>myDialog.htm</TITLE>
    <SCRIPT>function fnGetInfo()
    {
      var sData = dialogArguments;
      sData.sUserName = oEnterName.value;
      sData.fnUpdate();
      alert(sData.sUserName);
    }function fnCancel()
    {
      var sData = dialogArguments;
      sData.sUserName = "Joan";
      sData.fnUpdate(); 
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <LABEL FOR="oEnterName" ACCESSKEY="f">Enter your 
    <SPAN STYLE="text-decoration:underline">F</SPAN>irst Name</LABEL>
    <INPUT ID=oEnterName><BR><BR>
    <INPUT VALUE="Apply" TYPE=button onclick="fnGetInfo();" ID=Button2>
    <INPUT VALUE="Ok" TYPE=button onclick="fnGetInfo();window.close();" ID=Button3>
    <INPUT VALUE="Cancel" TYPE=button onclick="fnCancel();window.close();" ID=Button4>
    </BODY>
    </HTML>
      

  3.   

    To meizz(梅花雪):
    我这里必须提交页面,里面有很多数据我要放到session里,有办法吗?或者在javascript里给jsp中的java代码赋值?
      

  4.   

    自己创建一个session啊~~session 和提交有关系吗?