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

いつもお世話になっております。

jspからwindow.openを使い、別ウインドウを表示しました。
別ウインドウでの質問です。
javascriptで前のページ(jsp)の情報を受け取り、それを次のページ(jsp)へFORM(POST)で送りたいのですが、うまくいきません。
ご教授下さい。

<HTML>
<HEAD>
<script type="text/javascript">
<!--
function sent() {
var num = window.opener.document.aaa.number01.value;
ここで前ウィンドウの情報を取得しています
return num;
}

function sub() {
document.bbb.submit();
}
// -->
</script>
</HEAD>
<BODY onload="sub()">
<form name="bbb" METHOD="POST" action="http://okwave.jp">
<input type="hidden" name="timeid" value="">
<input type="hidden" name="number00" value="1">
<input type="hidden" name="number01" value="sent()">
<!--<input type="hidden" name="number01" value="204038054776">-->
当たり前ですが、コメントにしている部分にすると次のページでうまくいきます。
</form>
</BODY>
</HTML>

A 回答 (2件)

value="sent()"


ここに問題があります。

これでは
number01の中身は、"sent()" という文字列です。
function sent() は呼び出されません。


問題は、

function sub() {
document.bbb.number01.value=
window.opener.document.aaa.number01.value;
document.bbb.submit();
}

これで解決するのではないかと。
(function sent() は不要です)


ちなみに、hidden で悩んだときは、一旦hidden を text に してみれば、疑問が氷解する場合が多いです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
document.bbb.number01.value
これでbbbのFORMに代入できるとは知りませんでした。
無事解決できました。ありがとうございます。

お礼日時:2006/04/12 10:44

普通にonloadの際に、hiddenに代入してやれば


すむのではないでしょうか?

function sub() {
document.bbb.number01.value=window.opener.document.aaa.number01.value;
document.bbb.submit();
}
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
document.bbb.number01.value
これでbbbのFORMに代入できるとは知りませんでした。
無事解決できました。ありがとうございます。

お礼日時:2006/04/12 10:44

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