求肋:在用showModalDialog打开文件上传窗口,如何将表单提交好后,将文件的名称自动传回父窗口
例子就像eWebEditor中文件上传窗口一样
用function insertimage(){
var retVal=showModalDialog('upload.asp', '', 'dialogWidth:340px; dialogHeight:160px; status:0; help:0')
if(retVal != null||retVal=="") {
document.form123.titlepic.value=retVal;
}
}
打开窗开后,通过表单上传文件,将上传文件的名称赋值到父表单中的titlepic。
问题是,测试时,表单交表单,直接点击按钮
function retrunvale(){
a="123";
window.returnValue=a;
window.close();
}
可以传回值。
但要提交表单后,上传文件执行后,就不能传回参数了。
response.Write "<script>window.returnValue="&filename&";window.close();</script>"
这样提示不行
如果用window.open来实现上例,通过
response.Write "<script>window.opener.document.form1.titlepic="&filename&";window.close();</script>"这样是可以的。