WEB相談室

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

タイトル:画面の場所指定方法

0:[投稿] はつ [2007/01/16 20:42 ] [環境:IE6 わからない]

A画面にボタンがあって、それを押すとBページに飛びます。
そのときAページで持っているある値(value)をそのBぺージの
テキストエリアに表示したいです。

このBページの場所指定の方法がわかりません。
document.f1.kata.value=document.chB.select[ix].value;と書いたのではいけませんよね。。。
左がBページで右がAページです。

すみませんが、もしおわかりの方がいらっしゃいましたら
おしえていただけないでしょうか。。


1:[回答] ティルド [2007/01/19 23:27 ]

Aページ.html
<html><head><title>値渡しA</title></head><body>
<input type="text" id="TextBox">
<input type="button" value="Submit" onClick="location.href = 'Bページ.html?' + document.getElementById('TextBox').value;">
</body></html>
Bページ.html
<html><head><title>値渡しB</title>
<script type="text/javascript">
function start() {
document.getElementById("print").innerHTML = "<input type='text' value='" + (location.href.split("?")[1]) + "'>";
}
onload = start;
</script>
</head><body>
<div id="print"></div>
</body></html>


とりあえず書いてみたのですが、エラーがでたらすみません;;
ちなみに、
http://m035.blog61.fc2.com/blog-entry-39.html  (m035さんのBlog)
ここを読んでみてください。そこのを応用して作りました。

これはあくまで私が思いついたものですので、参考程度に。
CGIを使えば違うやり方もできますし、HTMLだけでもできるかも・・・?


2:[回答] miz [2007/01/22 12:53 ]

>左がBページで右がAページです
フレームに入ってると言うことかな?
Bページが後からロードされるなら、BページのonloadでAページのデータを取り出す作業をするのがよいでしょう。

各フレーム名を以下とすると
Bページ left_frame
Aページ right_frame

Bページのスクリプト
window.onload = function(){
document.getElementById("textarea_id").value = window.parent.frames["right_frame"].document.getElementById("Apage_id").value;
}

JavaScriptで操作するなら、各要素にidをつけたほうが操作性がよいです。


3:[回答] ティルド [2007/01/22 15:55 ]

>>2
> A画面にボタンがあって、それを押すとBページに飛びます。

この文章からフレームではないと思います。が・・・

>>0
実は最初は私もそう思ったので、どちらにせよもう少しわかりやすく書いてください;


4:[完了] はつ [2007/01/24 17:16 ]

すみませんでした!
わかりにくかったですね。
けれども、ページバージョンもフレームバージョンも
できたら両方知りたかったので^^
是非参考にさせていただきます。
ありがとうございます!!!

回答(必須): 状態:

お名前(必須):

URL:




[戻る]