заметки на полях

Блокнот разработчика

перебор options в Interner Explorer

При использовании цикла for(i in ...) для перебора элементов списка вида

<select name="city" id="city-list">
    <option value="1">Москва</option>
    <option value="2">Домодедово</option>
</select>

таким вот образом

var obj = document.getElementById("city-list");
for (i in obj.options) {
    if (obj.options[i].value == ...) {
        ...
    }
}

в ишаке получаем ошибку. Переваривается только такой вариант

var obj = document.getElementById("city-list");
for (i = 0; i < obj.options.length; i++) {
    if (obj.options[i].value == ...) {
        ...
    }
}

Неплохая статья на тему работы со списками: Javascript SELECT – динамические списки

Tags: ,

2 Responses to “перебор options в Interner Explorer”

  1. remizov.org/ Says:

    Юзай js-фреймворки и не выпендривайся. :>

  2. Дерябин Сергей Says:

    Юзай js-фреймворки

    Так ведь пофиг – большинство фреймворков работают с DOM объектами, а потом по нему так же надо было бы циклом пройтись. Вот на нем как раз (на цикле) ишак и спотыкается.

Leave a Reply