form 与 showModelessDialog 问题 a.jsp 里面的form提交到b.jsp而b.jsp通过showModalDialog方式打开,是否有可行的办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /*** This function is to submit a form to ModalDialog.* JK 2007-03-06*/function submitToModalDialog(formObj,dialogTitle,sFeatures){ var dialogArguments=new Array(); dialogArguments["src"]=null; dialogArguments["title"]=dialogTitle; dialogArguments["form"]=formObj; return showModalDialog("jsp/DialogFrame.jsp",dialogArguments,sFeatures);}-----------------------jsp/DialogFrame.jsp-------<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script language=javascript> var DialogArgument=window.dialogArguments; if (DialogArgument!=null) document.write("<title>"+DialogArgument.title+"</title>");//for a IE bug in dialog else document.write("<title>Dialog</title>");</script><title><ecv:message path="core.misc/label.dialog"/></title></head><body leftMargin=0 rightMargin=0 topMargin=0 bottomMargin=0 onload="initFun();" scroll=no> <iframe name="dialogFrame" src="/html/com/menu/blank.html" width=100% height=100% id=dialogIframe></iframe> <form name="dialogForm" method="post" action="" target="dialogFrame"> <input type="hidden" name="tempXXXX"> </form></body></html><script language=javascript>function initFun() { if (DialogArgument!=null){ if(DialogArgument.form!=null){ var argForm=DialogArgument.form; var tempForm=document.createElement("<form method=post target='dialogFrame' style='display:none;' >"); tempForm.action=argForm.action; var argFormElements=argForm.elements; for(var i=0;i<argFormElements.length;i++){ tempForm.insertAdjacentHTML("beforeEnd",argFormElements[i].outerHTML); } document.body.appendChild(tempForm); tempForm.submit(); } else{ document.dialogForm.action=DialogArgument.src; document.dialogForm.submit(); } } else alert("你用错了"); } </script> 不是很懂你的意思,我的意思是这个用showModalDialog方式打开的b.jsp页面能够得到a.jsp页面提交过来数据。 换一种思路,用Session传递数据... JS如何在页面中插入HTML代码 js获取asp控件radiobuttonlist的选中值 求大神看下这段代码内存泄露问题 麻烦路过的各位大牛们进来看一下我的嵌套错误在哪里 我没看出来 谢谢啦 弹出一个层,然后,鼠标可以移动到弹出层上,点上面的链接 关于js ff浏览器兼容innerText的问题 ie6的去页面高度问题 如何清除打印时候的页眉和页脚 如何用innerText属性往表格里写格式化过的文字啊 我只能加一般的文字啊! Js引号嵌套 如何定制浏览器? 如何做这样div的一个弹出效果
* This function is to submit a form to ModalDialog.
* JK 2007-03-06
*/
function submitToModalDialog(formObj,dialogTitle,sFeatures){
var dialogArguments=new Array();
dialogArguments["src"]=null;
dialogArguments["title"]=dialogTitle;
dialogArguments["form"]=formObj;
return showModalDialog("jsp/DialogFrame.jsp",dialogArguments,sFeatures);
}-------------
----------jsp/DialogFrame.jsp-------
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language=javascript> var DialogArgument=window.dialogArguments;
if (DialogArgument!=null) document.write("<title>"+DialogArgument.title+"</title>");//for a IE bug in dialog
else document.write("<title>Dialog</title>");
</script>
<title><ecv:message path="core.misc/label.dialog"/></title>
</head><body leftMargin=0 rightMargin=0 topMargin=0 bottomMargin=0 onload="initFun();" scroll=no>
<iframe name="dialogFrame" src="/html/com/menu/blank.html" width=100% height=100% id=dialogIframe></iframe>
<form name="dialogForm" method="post" action="" target="dialogFrame">
<input type="hidden" name="tempXXXX">
</form>
</body></html>
<script language=javascript>function initFun()
{ if (DialogArgument!=null){
if(DialogArgument.form!=null){
var argForm=DialogArgument.form;
var tempForm=document.createElement("<form method=post target='dialogFrame' style='display:none;' >");
tempForm.action=argForm.action;
var argFormElements=argForm.elements;
for(var i=0;i<argFormElements.length;i++){
tempForm.insertAdjacentHTML("beforeEnd",argFormElements[i].outerHTML);
}
document.body.appendChild(tempForm);
tempForm.submit();
}
else{
document.dialogForm.action=DialogArgument.src;
document.dialogForm.submit();
}
}
else alert("你用错了");
}
</script>