Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как заменить эл-ты одного списка эл-тами другого ? (https://javascript.ru/forum/dom-window/3511-kak-zamenit-ehl-ty-odnogo-spiska-ehl-tami-drugogo.html)

Mayar 28.04.2009 10:16

Как заменить эл-ты одного списка эл-тами другого ?
 
Добрый день, уважаемые!

Возникла трудность:

Имеется два выпадающих спика: A и B
Списки разного размера.

Хочу удалить эл-ты списка A и скопировать в него эл-ты списка B.

// обнуляем список
A.options.length=0;
// По идее должно работать, но нет... :(
for (var i=0; i<B.options.length; i++)
{
A.options[]=B.options[i];
}

Памажите плиз ;)

Riim 28.04.2009 10:17

i не хватает

A.options[i]=B.options[i];

mayar 28.04.2009 10:41

Пишет: Object doesn't support this property or method !

mayar 28.04.2009 11:16

В цикле сделал вот так:
A.options[i] = new Option(B.options[i].text, B.options[i].value, true, true);
Заработало.

..::Silence::.. 28.04.2009 11:20

//A.options.length = 0;
for (var i=0; i<B.options.length; i++)
{
A.options[i].text = B.options[i].text;
}
Зачем обнулять, когда длина такая же и ты его заново переписываешь?
Вот так работает.

..::Silence::.. 28.04.2009 11:21

Опоздала))


Часовой пояс GMT +3, время: 20:22.