перебор options в Interner Explorer
При использовании цикла for(i in ...) для перебора элементов списка вида
таким вот образом
var obj = document.getElementById("city-list");
for (i in obj.options) {
if (obj.options[i].value == ...) {
...
}
}
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 == ...) {
...
}
}
for (i = 0; i < obj.options.length; i++) {
if (obj.options[i].value == ...) {
...
}
}
Неплохая статья на тему работы со списками: Javascript SELECT – динамические списки
Май 24th, 2010 at 13:26
Юзай js-фреймворки и не выпендривайся. :>
Май 25th, 2010 at 17:10
Так ведь пофиг – большинство фреймворков работают с DOM объектами, а потом по нему так же надо было бы циклом пройтись. Вот на нем как раз (на цикле) ишак и спотыкается.