WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:別フレームのフォームの値を取得したい。

0:[投稿] アレク [MAIL] [URL] [2003/02/04 00:11 ][環境:Windows2000, TurboLinux7 Linux, Apache, Tomcat, PostgreSQL]

はじめまして。

よろしくお願い致します。

早速ですが、送信ボタンと入力フォームが別フレームにある場合、
送信ボタンを押した時に、別フレームのフォームに入力された値を
どうすれば送信出来るでしょうか?

また、インラインフレーム内のフォームに入力された値をその外の
ページの送信ボタンから送ることも可能でしょうか?

教えていただければ幸いです。


1:[回答] gun [2003/02/04 09:17 ]

1. フレーム(親)のHTMLの<frame>に名前(name)を付け
 (ここでは"l_frame", "r_frame"とします)、
 フレームの区別がつくようにする。
2. フォームに名前を付ける(ここでは"form1"とします)
3. 送信ボタンに、
 onClick="parent.r_frame.form1.submit();"
 を記述する。

インラインフレームの場合にも、名前を付ければ同様に
行えると思います。


2:[質問] アレク [MAIL] [URL] [2003/02/08 12:36 ]

gun さんありがとうございます。

早速ご返事頂いたのに、お礼が遅くなってしまい、誠に申し訳ございません。

教えて頂いたとおりに試してみたのですが、JavaScriptエラーが出てしまい、困っています。

問題部分のソースを抜粋して書いてみますので、
おかしな部分があったらご指摘下さい。


◆top.html◆

function delete()
{
 parent.item1.delcheck.submit()
}

<INPUT TYPE="button" VALUE="削除" onClick="delete()">

<IFRAME SRC="item1.html" NAME="item1" ></IFRAME>


◆item1.html◆

<FORM ACTION="delete" METHOD="post" NAME="delcheck">
 <INPUT TYPE="checkbox" NAME="delindex" VALUE="data1">
 <INPUT TYPE="checkbox" NAME="delindex" VALUE="data2">
 <INPUT TYPE="checkbox" NAME="delindex" VALUE="data3">
</FORM>

この場合、インラインフレームの中(item1.html)にデータの一覧
と選択用のチェックボックスがあって、そこにチェックを入れて選択
されたデータをフレームをセットしているページ(top.html)の削除
ボタンから、送って削除を実行したいというものです。

これを実現するにはどうすればよいか、お知恵を拝借出来ないでしょうか?
よろしくお願い致します。


3:[回答] Malic [2003/02/10 09:36 ]

delete という関数名が駄目みたい

delete1 なら動いた。


4:[完了] アレク [MAIL] [URL] [2003/02/17 13:35 ]

Malic さん、ありがとうございます。

先週1週間、熱を出してダウンしてしまい、そのためお返事が
遅くなってしまって申し訳ありません。

delete は、調べてみたら予約語でしたね。
単純なミスに気が付かず、ご迷惑おかけしました。

関数名を変更したところうまく動作するようになりました。
どうも、ありがとうございました。


5:[完了] Malic [2003/02/17 16:06 ]

将来の拡張とかも考えて、予約語などになりそうな、単純な関数名は避けたほうがいいですね。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World