Показать сообщение отдельно
  #1 (permalink)  
Старый 26.11.2012, 15:16
Интересующийся
Отправить личное сообщение для Ceргей Посмотреть профиль Найти все сообщения от Ceргей
 
Регистрация: 04.01.2012
Сообщений: 23

Удаление всех options в select
Не могу разобраться в логике javascript`а.
Тестировано в Operе Linux
Пытаюсь удалить все options таким методом, что-то остается удаляется не все:
function del(id){
var sel = window.document.getElementById(id);
var opts = sel.options;
for(var i = 0; i<opts.length; i++){
opts[i] = null;
}
}

Но когда удаляю другим способом, все удаляется
function del(id){
var sel = window.document.getElementById(id);
var opts = sel.options;
while(opts.length > 0){
opts[opts.length-1] = null;
}
}

Кто-нибудь знающий может объяснить, почему не работает первый способ???
Очень важно понять логику работы, без нее никуда
Ответить с цитированием