電子書籍の厳選無料作品が豊富!

フォームのPOSTデータをサブウィンドウに渡したいです。

<form action="sample.html" method="post">
<input type="checkbox" name="test[]" value="0">0
<input type="checkbox" name="test[]" value="1">1
<input type="checkbox" name="test[]" value="2">2
<input type="checkbox" name="test[]" value="3">3
<input type="checkbox" name="test[]" value="4">4
</form>

上記のフォームの値を、サブミットボタンを押したときにサブウィンドウをひらき、そのサブウィンドウに渡したいのですが、いまいち上手くいきません。
window.openでサブウィンドウを開いてもデータが受け渡せずにいます。

このような場合、どうしたら値を渡せるのでしょうか。
理想はPOSTで渡したいのですが、引数で渡す方法でもかまいません。

A 回答 (2件)

親子関係があるのなら、子ウィンドウから親のフォームを読みに行けば、データを渡す必要がなくなりますが?



子ウィンドウのサンプル(要素によって属性は変わるので適宜)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>test</title>
<meta http-equiv="Content-Script-Type" content="text/javascript">
</head>
<body>
<script type="text/javascript">
<!--
(function() {
var win, elm, e, i=0, m = "";
if (win = window.opener) {
elm = win.document.forms[0].elements;
while (e = elm[i++]) m += e.name + " : " + e.value + " / " + e.checked + "<br>";
document.write(m);
}
})();
//-->
</script>
</body>
</html>
    • good
    • 0
この回答へのお礼

ありがとうございまあした。
無事解決しました。

お礼日時:2010/12/18 20:56

<form action="sample.html" method="post" target="newWin">


とします。(targetには適当なwindow名をかきます)
    • good
    • 0
この回答へのお礼

ありがとうございます。
こんな簡単な方法でもできるのですね。

お礼日時:2010/12/18 20:57

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