• ベストアンサー

ジャバスクリプトについて

どなたか教えてください。 同一ページ内での掛け算、割り算等のスクリプトの書き方は解りましたが、 例えばAページのある数字をクリックして、Bページのフォームに表示させ、 さらにその数字をあらためて同ページで計算させる、という方法の書き方 がわかりません。 簡単にいえば色々な会社の見積もり計算のようなものなのですが、別ページ にデータを表示させるには、ということです。 まだ初心者ですのでできるだけわかり易く、或いはそういうことを教えて いただけるサイトのURLだけでも結構です。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Javascript だけでしたら、親子関係にあるウィンドウ間なら、可能です。 x.html <HTML> <HEAD> <SCRIPT LANGUAGE='javascript'> <!-- function xChanged(f) { w1.document.form1.x.value=f.x.value; } // --> </SCRIPT> </HEAD> <BODY onLoad='w1=window.open("y.html", "w1", "")'> <FORM ACTION='#' NAME='form1'> <INPUT TYPE='text' NAME='x' ONCHANGE='xChanged(this.form)'> <INPUT TYPE='text' NAME='y'> </FORM> </BODY> </HTML> y.html <HTML> <HEAD> <SCRIPT LANGUAGE='javascript'> <!-- function yChange(f) { opener.document.form1.y.value = f.x.value * f.y.value; } // --> </SCRIPT> </HEAD> <BODY> <FORM ACTION='#' NAME='form1'> <INPUT TYPE='text' NAME='x'> <INPUT TYPE='text' NAME='y' onChange='yChange(this.form)'> </FORM> </BODY> </HTML> この2つのファイルを作って、x.htmlを開いてください。 x.html の最初のところに数値を入れるて、フォーカスをはずすと、 y.html の最初のところに値がコピーされます。 y.html の2番目に値を入れると、x.html の2番目に、 y.html の2つの箱の値をかけたものが、入ります。

noname#37525
質問者

お礼

 具体的にありがとうございます。 すぐ実験してみます、あとはこれの応用でいいわけですね。

その他の回答 (1)

  • hiro823
  • ベストアンサー率25% (74/285)
回答No.1

こんばんは。 私も以前コチラにて質問をしたコトがある内容です。 その時教わったURLを貼り付けておきますね。 http://www.axis.t.u-tokyo.ac.jp/%7Eshunak/ecmascript/communication.html ご参考にどぞ。

noname#37525
質問者

お礼

ありがとうございます。 早速見てみます。

関連するQ&A