1

Web サイトを IE6 から IE10 にアップグレードしています。

ユーザーの選択肢をあるコンボボックスから別のコンボボックスに移動する機能があります

//moves options from one selection box (combo box) to another
function MoveElements(FromCombo,ToCombo)
{
    ... code ...
}

2つのコンボボックスを次のように定義しました

<SELECT NAME="choice1_select" CLASS="Form150" size="7" MULTIPLE>
...
</SELECT>

<SELECT NAME="choice2_select" CLASS="Form150" size="7" MULTIPLE>
...
</SELECT>

あるコンボボックスから別のコンボボックスへの移動を有効にするコードは次のとおりです。

MoveElements(choice1_select,choice2_select);

このコードは IE6 では適切に機能しますが、IE10 では機能しません。エラーを返します

SCRIPT5009: 'choice1_select' is undefined 

これを解決するにはどうすればよいですか?

4

1 に答える 1

1

IE10はchoice1_select変数として関連しています

移動をアクティブにするコードを置き換えます

MoveElements(document.getElementById("choice1_select"),
    document.getElementById("choice2_select"))

コンボボックス定義でNAMEに変更ID

<SELECT ID="choice1_select" CLASS="Form150" size="7" MULTIPLE>
...
</SELECT>

<SELECT ID="choice2_select" CLASS="Form150" size="7" MULTIPLE>
...
</SELECT>

HTML 要素を引数として Javascript 関数に渡すにはどうすればよいですか?も参照してください。

于 2013-05-02T17:10:15.157 に答える