- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:子WINDOWの値を親WINDOWに反映したい)
子WINDOWの値を親WINDOWに反映したい
このQ&Aのポイント
- ファイルをアップロードする際に表示される子WINDOWから、新しく作成したファイル名を親WINDOWのテキストエリアに反映させたいです。具体的には、子WINDOW上に「ファイル名を転送」ボタンを作成し、クリックしたら子画面が閉じて親WINDOWのテキストエリアにファイル名が表示されるようにしたいです。子WINDOWから親WINDOWに値を反映させる方法がわかりません。お手数ですが、ご教授いただけないでしょうか。
- 質問内容は、ファイルをアップロードすると子WINDOWSが表示され、新しく作成したファイル名などが表示される仕組みです。その新しいファイル名を親WINDOWSのテキストエリアに反映させたいです。子WINDOWS上に「ファイル名を転送」のようなボタンを作成し、それをクリックしたら子画面が閉じて、親WINDOWSのテキストエリアにファイル名が記載されるようにしたいです。子画面から親画面に値を反映させる方法がわかりません。ご教授いただけないでしょうか。
- ファイルをアップロードする際、子WINDOWが表示され、新ファイル名が表示されます。その新しいファイル名を親WINDOWのテキストエリアに反映させたいです。子WINDOW上に「ファイル名を転送」ボタンを作成し、それをクリックしたら子画面が閉じて、親WINDOWのテキストエリアにファイル名が表示されるようにしたいです。ただ、子画面から親画面に値を反映させる部分がわかりません。お手数ですが、ご教授いただけないでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
成功したときに出力するphpでscriptを記入して openerに対して処理すればいけるはずですが・・・・ たとえば //main.htm <script> function pop() { wobj = window.open("sub.htm", "pop","scrollbars=yes,width=480,height=360"); wobj.focus(); return true; } </script> <input type="button" onclick="pop()" value="open"> <textarea id="hoge"></textarea> として、 //sub.htm <script> window.opener.document.getElementById("hoge").value +="test\n"; </script> とし、mainのボタンをおす度またsubをF5で更新するたびに mainのテキストエリアに追記されますよね? (そういうことじゃない?) ただしポップはなにかと制限があるのと、死ぬほど嫌う人がいるので 自分や仲間内だけしか使わないサイトなど以外で運用するのはやめた方がいいでしょう
お礼
回答ありがとうございました。 yambejpの回答を元に作成したところ、 うまくできるようになりました。 ありがとうございました。