プロが教えるわが家の防犯対策術!

非常に困っています。良かったら教えて下さい。
サブウィンドウズを閉じたときに親ウィンドウにある値を
渡して飛ばしたいのですが、かなり項目数が多くて、
javascriptエラーになります。
渡せる文字数は、何文字いないとかいう規定はあるのですか?
教えて下さい。

もし、あるのであれば、代替案はありますか?

A 回答 (3件)

サンプル作ってみた



---"main.html"---
<form onsubmit="
window.name='main';
window.open('sub.html', '_blank');
return false;
">
<input type="submit" value="sub">
</form>


---"sub.html"---
<form action="http://www.google.com/search" target="main" >
<input name="q" value="javascript">
<input type="button" value="検索" onclick="
this.form.submit();
window.close();
">
</form>
    • good
    • 0
この回答へのお礼

回答有難うございます。
わかりやすい説明をしていただいて、
理解できました。
本当に有難うございました。

お礼日時:2004/09/06 21:25

動きそうだけど、"が一つ足りない。


alert(this.form.target);
でoyaと表示されますか?

この回答への補足

winname=window.opener.top.name;
document.test.target = winname;
と記述してみたのですが、javascriptエラーになり、
表示できません。
また、target="oya"とした場合でも、表示できません
でした。
試行錯誤の結果、親画面が切り替わるようになった
のですが、2回画面が切り替わります。
空白ページに一瞬なって、本当のページになります。
その際、登録処理を行ってるのですが、
2回同じものが書込みされてしまいます。
これは、FORMで一度、別ページに飛ばして、
CGIを呼び出して、処理結果をまた表示してる
からでしょうか?何か、良い解決法はありませんか?

補足日時:2004/08/31 15:29
    • good
    • 0

この回答への補足

回答有難うございます。SUBMITで<FORM>の値を渡してみたのですが、
親ウィンドウは更新せずそのままで、子ウィンドウが切り替わってしまいます。
何がいけないのでしょうか?良かったら教えて下さい。
ちなみに、親ウィンドウで入力されたものを子ウィンドウのCGIで再編集し、
ウィンドウを閉じて、親ウィンドウでまた違うCGIで、更新させるしくみを
とりたいと思っています。以下が簡単な要所のプログラムになります。


親ウィンドウの処理

<script language="javascript" type="text/javascript">
<!--

function make_newwin(f) {
window.name="oya";
  var w = window.open('about:blank', f.target, 'width=500,height=300,resizable=yes,scrollbars=yes');
  w.focus();
}

-->
</SCRIPT>

<FORM name="test" action=/cgi-bin/test-check.cgi" method="post" target="ko" onsubmit="make_newwin(this)">
:

<input type="button" name="touroku" value=" 登録 " onClick="subm();">





子ウィンドウの処理

<script language="javascript" type="text/javascript">
<!--


function subm()
{
document.test.submit();

}

function click_close () {
window.close();
}



<FORM name="test" action=/cgi-bin/test-new.cgi" method="post" target="oya" >

<input name="op" type ="hidden" value="up">
:

<input type="button" name="touroku" value=" 新規登録 " onClick="subm(),click_close ();">

-->
</SCRIPT>

補足日時:2004/08/26 11:39
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A