• 締切済み

セレクトメニューで

セレクトメニューで フレームを使った、複数のセレクトメニューで 今の状態だと、上のセレクトメニューは問題ないのですが 下のセレクトメニューで選択すると、上のセレクトメニューの「更新」になるだけに なってしまいます。 要所の所だけ、記載しますので間違ってるところを教えてください。 <script type="text/javascript"> <!-- // 設定開始 var target = "right"; // 設定終了 function jump(){ var url = document.form1.select1.options[document.form1.select1.selectedIndex].value; if(url != "" ){ if(target == 'top'){ top.location.href = url; } else if(target == 'blank'){ window.open(url, 'window_name'); } else if(target != ""){ eval('parent.' + target + '.location.href = url'); } else{ location.href = url; } } } // --> </script> </head> <body> <TABLE border="0"> <TBODY> <TR> <TD><form action="#" name="form1"> <select name="select1" onChange="jump()"> <OPTION>  メニュー</OPTION> </select> </form></TD> </TR> <TR> <TD><form action="#" name="form2"> <select name="select2" onChange="jump()"> <OPTION>  メニュー</OPTION> </select> </form></TD>

みんなの回答

  • seastar3
  • ベストアンサー率69% (99/142)
回答No.1

if(url != "" ){ の部分でform1のイベントかどうかを判断しているようですね。 そうすると、後の方の else{ location.href = url; } の部分で、 location.href = document.form2.select2.options[document.form2.select2.selectedIndex].value; といった代入が必要になってくるのではないでしょうか。

kazu567890
質問者

お礼

返事が遅くなりまして、大変申し訳ないです。 やってみたんですが、エラーになります。 再度、質問を立ててみますね。

関連するQ&A