別フレームの表示を切り替えた後フォームの値を変更したい

[新着] Webテンプレートを仮オープンしました



0   名前: M.F : 2004/11/30 09:27
こんにちは。
次のようなスクリプトで、意図したとおりに動作せずに悩んでいます。

<script language="JavaScript"><!--
function change_frame1(id,n)
{
m = parent.frame1.form1.no.value;
if (m != n) {
change_no(n);
change_yheya(id);
} else {
change_yheya(id);
}
}

function change_yheya(id)
{
for (i=0;i<=parent.frame1.form1.yheya.length;i++) {
if (parent.frame1.form1.yheya.options[i].value == id) {
parent.frame1.form1.yheya.selectedIndex = i;
break;
}
}
}

function change_no(n)
{
href = "yoyakuform.cgi?no="+n.toString(10);
parent.frame1.location.href=href;
}

・・・・
<A onclick="change_frame1('TT1',2)" >
・・・・

やろうとしていることは、今のフレームであるアイテムをクリックしたら、
frame1のリスト選択ボックス(yheya)の該当アイテムが選択状態になるようにしたいのです。
リストは複数に分かれていて、現在frame1に表示されているリストは、form1のnoというhiddenに格納しています。
frame1はcgiで、渡されたパラメータによりリスト選択ボックス(yheya)のアイテムを変更するようにしています。
選択されたアイテムが現在frame1に表示しているリストにある場合にはちゃんと選択状態にできるのですが、
切り替えが発生する場合(change_noが呼ばれる場合)には、切り替えまではうまくいきますが、選択状態にするところがうまくいきません。
何かいい方法は無いでしょうか。

1   名前: M.F : 2004/11/30 12:22
すいません、解決しました。
form1のcgiを書き換えました。
(パラメータとして、idも渡すようにしました)

一覧へ戻る