- PR -

showModalDialogで親画面のテキスト項目に値をセット

1
投稿者投稿内容
お獅子
大ベテラン
会議室デビュー日: 2004/09/14
投稿数: 160
投稿日時: 2004-10-14 04:04
ASP.NETで開発をしております。

showModalDialogを使用して子画面を表示します。
子画面のテキスト項目(複数)に入力された内容を画面を閉じる前に親画面の対応する項目にそれぞれセットしたいのですが、親画面のテキスト項目の参照の仕方がいま一つ解りません。
子画面のボタンクリック時にJavaScriptを生成し、下記内容で試みましたがオブジェクトの参照が出来ずにエラーとなります。
window.dialogArguments.document.TextBox1.valu=子画面のTextBoxの値

アドバイスの程よろしくお願いします。


まるく
大ベテラン
会議室デビュー日: 2004/01/09
投稿数: 181
投稿日時: 2004-10-14 10:48
こんな感じでどうでしょう。

コード:

<!--親画面--------------------------------------->
<HTML>
<HEAD>
<script language="javascript">
function openDialog() {
var args = new Object();
args.toChild = document.all.toChild.value;
var ret = window.showModalDialog("子画面", args);
document.all.cd.value = ret.cd;
}
</script>
</HEAD>
<BODY>
dialogに渡す値:<input type="text" id="toChild"><br>
dialogから受け取る値:<input type="text" id="cd" readonly style="background-color: #cccccc;"><br>
<input type="button" value="show dialog" onclick="openDialog();">
</BODY>
</HTML>

<!--子画面--------------------------------------->
<HTML>
<HEAD>
<script language="javascript">
function init() {
document.all.fromParent.value=window.dialogArguments.toChild;
}
function ok() {
var ret = new Object();
ret.cd = document.all.cd.value;
window.returnValue = ret;
self.close();
}
</script>
</HEAD>
<BODY onload="init();">
親へ返す値:<input type="text" id="cd"><br>
親から受け取った値:<input type="text" id="fromParent" readonly style="background-color: #cccccc;"><br>
<input type="button" value="OK" onclick="ok();">
</BODY>
</HTML>





[ メッセージ編集済み 編集者: まるく 編集日時 2004-10-14 10:48 ]
お獅子
大ベテラン
会議室デビュー日: 2004/09/14
投稿数: 160
投稿日時: 2004-10-15 10:51
まるくさんありがとうございます。

親画面に戻った時ではなく、子画面で親画面の項目に値をセットしたかったのですが、少し変えれば出来そうな感じがしますので、やってみます。

1

スキルアップ/キャリアアップ(JOB@IT)