JavaScriptのwindow.show ModalDialog伝達パラメータ
1766 ワード
1、父の窓口でwindow.show ModalDialogを呼び出し、戻り値を得る.
function uploadFile() {
var url = "./fileuploadAction.do?method=init";
var ret = showModalDialog(url,'',"dialogWidth:470px;DialogHeight=230px;status:no;resizable:yes;help:no;scroll:no");
if (ret != null && ret !=""){
var param = ret.split("-");
var title = param[0].split(";");
var url = param[1].split(";");
alert(title);alert(url);
}
}
2、開いているサブウィンドウに戻り関数を追加し、window.returnValueを呼び出して、値を親のウィンドウに戻します.<script type="text/javascript">
function ReturnValue(type)
{
if (type == 0){
var keys = document.getElementById("filename").value;
var texts = document.getElementById("fileurl").value;
var ret = keys + "-" + texts;
window.returnValue= ret;
} else {
window.returnValue="";
}
window.close();
}
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:100%;height:20" colspan="2" align="center" nowrap>
<input type="button" style="width: 45px" class="btn_1" value=" " onclick="ReturnValue('0')">
<input type="button" style="width: 45px" class="btn_1" value=" " onclick="ReturnValue('1')">
</td>
</tr>
</table>