アプリ版:「スタンプのみでお礼する」機能のリリースについて

フレームを左右に分割しています。
左フレームの数値を変えるselect optionがあって、その数値の変更によって右のフレームのスクリプトを実行させたいのですが、どのようにするのでしょうか?

-----------左フレーム-------------
<script>
function keisann(){
//計算部分
//右フレームへ変数の引き渡し
//右フレームのスクリプトの実行____ここの記述がわかりません。
}
var i,ht =[],d;
i=0;
d=50;
ht=new Array;
ht[i] = '<select onChange="keisann()" id="s_yoko">';
for( var i=0; i<=100;)
ht[i] = '<option value='+i+(i==d?' selected':'')+'>'+(i++)+'</option>';
ht[i] = '</select>';
document.write('横寸法 = ', ht.join(''),'<BR>');
</script>

A 回答 (2件)

top.right.test_func('hello');

    • good
    • 0
この回答へのお礼

topを付けるのでしたか。
解決しました。
ありがとうございます。

お礼日時:2009/01/14 12:28

こういう事?何故回りくどい事をしているのか?


親html
<html>
<frameset>
<frame src="left.htm" name="left">
<frame src="right.htm" name="right">
</frameset>
</html>

left.htmのSCRIPT
<script>
function keisann(){
parm = document.getElementById("s_yoko").value
right.right_func(parm);
}
var i,ht =[],d;
i=0;
d=50;
ht=new Array;
ht[i] = '<select onChange="keisann()" id="s_yoko">';
for( var i=0; i<=100;)
ht[i] = '<option value='+i+(i==d?' selected':'')+'>'+(i++)+'</option>';
ht[i] = '</select>';
document.write('横寸法 = ', ht.join(''),'<BR>');
</script>

right.htmのSCRIPT
<script>
function right_func(parm){
alert(parm);
}
</script>

この回答への補足

回りくどい事してすみません。
例が良くなかったので下記のようにしましたが、うまくいきません。

親//-------------------------------
<html>
<FRAMESET COLS="20%,*">
<frame src="t1.html" name="left">
<frame src="t2.html" name="right">
</frameset>
</html>

左フレーム(t1.html)//--------------
<body>
<form name="n1">
<SCRIPT Language="JavaScript">
function keisann(){
parm = document.getElementById("s_iro").value;
right.test_func(parm);
}
</script>
<p>
好きな色:
<select onchange= keisann() id=s_iro name="color1">
<option value="白">ホワイト</option>
<option value="赤">レッド</option>
<option value="黄">イエロー</option>
<option value="青">ブルー</option>
<option value="緑">グリーン</option>
</select>
</p>
</form>
</body>

右フレーム(t0.html)//--------------
<body>
<form name="n2">
<SCRIPT Language="JavaScript">
function test_func(parm){
alert(parm);
}
</script>
</body>

よろしくお願いします。

補足日時:2009/01/13 22:02
    • good
    • 1

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