Показать сообщение отдельно
  #8 (permalink)  
Старый 31.03.2009, 15:31
Профессор
Отправить личное сообщение для AzriMan Посмотреть профиль Найти все сообщения от AzriMan
 
Регистрация: 27.02.2009
Сообщений: 215

несомненно,
document.getElementById('Bundesland').innerHTML = '';
будет проще всего. я бы сделал аналогично

а по поводу вопроса. что вы пытаетесь сделать этой строчкой?
document.getElementById('Bundesland').removeChild('option');

я догадываюсь что, поэтому более корректный код ниже. но мне любопытно услышать ответ в любом случае.


function removeElement(element)
{
	element.parentNode.removeChild(element);
	return true;
}

BundeslandOptions = document.getElementById('Bundesland').options;
for (var i=0; i<BundeslandOptions.length; i++)
	removeElement(BundeslandOptions[i]);




--edited.
(продублирую и в этом посте)
приведенный выше код будет производить очистку не до конца , если в селекте будет что-то еще кроме options.
для действительно полной очистки нужно проходиться по всем
document.getElementById('Bundesland').childNodes



--edited x2.
спасибо всем за поправки. приведенный выше код удалит элементы 'options' через одного. для полного удаления нужно воспользоваться циклом while.

Последний раз редактировалось AzriMan, 31.03.2009 в 18:07.
Ответить с цитированием