• 締切済み

フレーム間での値の受け渡し

上下にフレーム分割された検索画面を作っているのですが、上のフレームで検索条件を入力して、その入力項目を表示したまま下のフレームに検索結果を表示するというものを作りたいのですが、値の受け渡し方法が分かりません。 parent.[上のフレーム名].document.[フォーム名].[テキストボックス名].valueを使うとできるらしいのですが、具体的な使用方法が分かりません。上のフレームで入力された値を下のフレームで変数に入れて使いたいので、parent.~が使えるかどうかもよく分かっていません。 回答よろしくお願いします。

みんなの回答

noname#259269
noname#259269
回答No.1

QNo.4348229 と QNo.4348086 は 同一内容の質問なんでしょうか? 違うのでしょうか? いまいちよく判りません。 #過去の色々な質問、そろそろクローズしてはどうですか。

関連するQ&A

  • VBScriptで別フレームのセレクトボックスの値を参照する方法

    VBScriptで、上のフレームのセレクトボックスで選択した値を、下のフレームで参照するにはどうしたらよいのでしょうか? JavaScriptなら、  parent.[上のフレーム名].document.  [フォーム名].[セレクトボックス名].value だと思うんですが、VBScriptでの方法がわかりません。 よろしくお願いします。

  • 違うフレームのURLを取得したい

    いつもお世話になっております。 上下でフレームが分かれていて、上にメニュー、下に内容が表示されます。 下に表示されているURLによって、上のメニューのボタンの色をVBScriptのIF文を使って変えたいと思っています。 そこで、下のフレームに表示されているURLを上のフレームで取得したいのですが、どうしたら実現できるでしょうか。 JavaScriptでparent.下のフレーム名.location.hrefとすれば、URLを取得できることまでは調べたのですが、JavaScriptからASPに値を渡す方法が分かりませんでした。 ASPだけでURLを取得する方法か、JavaScriptで取得した値をASPに渡す方法のどちらかをご存知の方がいらっしゃったら教えてください! よろしくお願いいたします。

  • フレームの一部からフレームの一部への値の受け渡し

    フレームの一部からフレームの一部への値の受け渡しができなくて悩んでいます。 ・やりたいこと menufrm.html(フレーム)のfrm3(フレーム名)にあたるlist.phpから、 entryframe.html(フレーム)のframe3(フレーム名)にあたるentry.phpに、リンク(a href)で値を渡したい。 list.phpの社員リスト(DBから抽出)の名前部分がリンクになっており、クリックすると社員コードをentry.phpに渡しつつ画面遷移させたいと考えています。 今は以下のように対処していますが、これでは値はentry.phpに渡るものの、フレームが表示されずいきなりentry.phpに遷移してしまいます。 <JavaScript部分> function go_entry(){ // window.open("entryframe.html","_top"); // document.list_form.target = "frm3"; document.list_form.action ="entry.php"; // document.list_form.submit(); } <HTMLのリンク部分> <a href="entry.php?syain_cd=<?= $row["syain_cd"] ?>" target="_top" onclick="go_entry()"><?= $row["syain_name"] ?></a> 使用言語はPHPですが、どちらかというとPHPよりもHTMLかJavaScriptの問題だと思い、こちらで質問させていただく次第です。ご存知の方がいらっしゃいましたら、どうぞよろしくお願いいたします。

  • Formの値を別のフレームで使いたい

    上下分割のフレームのうち、上のフレームの <FORM NAME="BForm"> RGB値を入れる> 1番目の色:<INPUT TYPE="text" NAME="Bpt1" VALUE="" SIZE="8"> 2番目の色:<INPUT TYPE="text" NAME="Bpt2" VALUE="" SIZE="8"> <INPUT TYPE="button" VALUE="CL" NAME="CL" onClick="CL()" tabindex="6"> </FORM> でテキストボックスに入れた数字を使って 下のフレーム(komado3)を書き変えたいのですが。 <SCRIPT LANGUAGE="JavaScript"> <!-- function CL(){ B1V=document.BForm.Bpt1.value; B2V=document.BForm.Bpt2.value; parent.komado3.document.open(); parent.komado3.document.write('<HTML><HEAD>'); parent.komado3.document.write('<STYLE TYPE="text/css">'); parent.komado3.document.write('<!--'); parent.komado3.document.write('.pt1{color:'+B1V+'}'); parent.komado3.document.write('.pt2{color:'+B2V+'}'); parent.komado3.document.write('-->'); parent.komado3.document.write('<'+'/STYLE><'+'/HEAD><BODY>'); parent.komado3.document.write('<SPAN CLASS='+pt1+'>1番目の色は'+B1V+'です<'+'/SPAN>'); parent.komado3.document.write('<SPAN CLASS='+pt2+'>2番目の色は'+B2V+'です<'+'/SPAN>'); parent.komado3.document.write('</'+'BODY><'+'/HTML>'); parent.komado3.document.close(); } //--> </SCRIPT> これだとうまく行かないのですが、どこがおかしいのか教えてください。

  • 親フレームの中でずっと小フレームを展開させ続ける方法

    自分でも既にフレームを使ったホームページを作成したのですが、 今回やりたいものはちょっと自分には複雑なので知恵をお貸しください。 まず、上下に2分割したページをindexページにします。 下はコピーライト表示のみでリンクタグはありません。 上がメインウィンドウで、ここからサイトの中に入ります。 そこから先はまた上下2分割のフレームページで、この上部のフレームにメニュー表示をしたいのです。この下部のフレームがメインウィンドウになります。 そして常に、メニューウィンドウからのリンクはターゲット属性の _parentを使い、indexで切っていた下のコピーライト表示は常に置いておきたいというものなのですが・・・・。 _parentを使ったリンクの事は、理解しているつもりです。 そしてその理解の上では、私がやりたいことは出来るはずなのですが・・・・。 始めに試してみたところでは、2番目の子フレームの上部の更に中だけでまたフレームページが展開されてしまいました。 次に試してみたところでは、_topと同じ使われ方をしてしまいました。 ファイルの置き方が悪いのか、フレームセットの組み方が悪いのか、 そもそも基本的なことを解っていないのではないかと想い、 どのように試してみたかを取りあえず置いといて、 最初から組み方を教えて頂けないでしょうか。 ちなみに、コピーライト表示だけの最初のフレームをずっと切ったままにしておきたいのは、賛否両論あるのは存じていますが サイトアドレスを統一して表示させたい為です。 そして最初のフレーム上部の中で更にフレーム展開させ続けながら _parent属性でリンクを張りたいのは、ずいぶん気持ちの中で折り合いをつけて、検索などからたどり着いた方の為に最低限メニューとメインのコンテンツを見てもらいたい為です。 申し訳ありませんがどうぞ、教えて下さい。

    • ベストアンサー
    • HTML
  • フレーム間のデータ送信

    上下にフレーム分割されたページで、上のフレームで入力された値を下のフレームで受け取るにはどうすればいいのでしょうか? 単純にsubmitを使ってみたのですが、うまくいきませんでした。

  • フレームの中のフレームを指定する方法

    トップページにはFrame1、Frame2を作りました。 Frame2のリンク先の中にFrame3、Frame4があります。 parent.Frame○.document.・・・ という関数を使うと、片方のフレームから指定したフレームの作業を行うことができるのですが、Frame1からFrame2の中にある、Frame3を指定してうごかしたいのですが、 Frame1にparent.Frame3.document.・・・と指定しても うごかすことができません。 フレームの中のフレームを動かすにはどうしたらよいのでしょうか?

  • VBS frame操作 値の入力について

    VBS frame操作 値の入力について VBS frame操作 値の入力について ----- index.html ----- <frameset cols="15%,*"> <frame src="./left.html" name="left" id="left"> <frameset rows="100%"> <frame src="./right.html" name="right" id="right"> </frameset> </frameset> ----- left.html ----- <SCRIPT LANGUAGE="VBScript"> <!-- Sub hoge() ko = parent.Frames("left").Document.Links.length For i = 0 to ko - 1 set hi = parent.Frames("left").Document with hi .Links(i).Click ※1 end with next End Sub --> </SCRIPT> <a href="http://www.yahoo.co.jp/" target="right">yahoo</a><br> <a href="http://www.google.co.jp/" target="right">google</a><br> <a href="http://www.excite.co.jp/" target="right">excite</a><br> <BUTTON onclick="hoge()">hoge</BUTTON> ※1 で yahoo の検索窓に値を入力 そして クリック 検索結果が表示されるまで待つ 表示されたら google でも同様の処理 そして excite でも… のような処理をしたいのですが、どのように記述してよいのかわかりません… sleep や busy など 検索してでてきたものをとにかく試してはみたのですが探し方が悪いのか希望する結果を得ることはできませんでした… VBSもしくはJSでなんとか出来たらと思っています。 よろしくお願いします。

  • htmlの別フレームにphpでの処理結果を表示

    htmlでフレームを上下に分割し、上のフレームに用意したセレクトボックスで選択された値に応じて phpとmysqlを用いてデータベースから該当するものを抽出し、 その結果を下のフレームに表示させる方法が分からなくて困ってます。 例えば、上フレームのセレクトボックスで選択した名前と同じ名前の建物をデータベースから 探し出して下フレームに検索結果(住所、電話番号など)を表示させるというような処理です。 テキストフォームに入力された文字列を別フレームに"target"を使って 表示させる方法は見つけましたが、それでは検索結果を表示させられないような気がして。。 参考になるサイトなどありますでしょうか? どなたかおわかりの方がいらっしゃいましたら、教えてもらえると非常に助かります。

    • ベストアンサー
    • PHP
  • フレーム内の値が取得できません。どうか助けて下さい↓

    javaScript初心者です。どうか教えて下さい。 ブラウザ:FireFox で画面を開き、DOMの構造を確認すると、以下の用になっています。(適所省略) 内容:フレームが3つ存在し、BodyFrameの中の値1を取得する為にはどのようにすればよろしいのでしょうか? いろいろ試行錯誤したのですが、フレームが見つからない旨のエラーが表示されてしまいます。 ※試したパターン var b = parent.BodyFrame.document.getElementsByTagName("TD").item(0); var b = BodyFrame.document.getElementsByTagName("TD").item(0); var b = BeginFrame.MainFrame.BodyFrame.document.getElementsByTagName("TD").item(0); var b = top.BodyFrame.document.getElementsByTagName("TD").item(0); var b = window.BodyFrame.document.getElementsByTagName("TD").item(0); Frame(BeginFrame) -Frame(MainFrame) -Frame(BodyFrame) <HTML> <head></head> <BODY> <table> <tr> <td>値1</td><td>値2</td><td>値3</td> </tr> <tr> <td>あああ</td><td>いいい</td><td>ううう</td> </tr> </table> </BODY> </HTML> いろいろ調べたのですが、お手上げです。どうかご教授下さい。