Обновление веб-сайта с IE6 до IE10: передача поля со списком в качестве параметра функции JavaScript

Я обновляю свой сайт с IE6 до IE10.

У меня есть функция, которая перемещает выбор пользователя из одного комбинированного списка в другой

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

Я определил два комбинированных списка как

<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 

Как мне это решить?

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?

Другие вопросы по тегам