Показать сообщение отдельно
  #1 (permalink)  
Старый 10.06.2008, 17:37
Новичок на форуме
Отправить личное сообщение для Fender Посмотреть профиль Найти все сообщения от Fender
 
Регистрация: 10.06.2008
Сообщений: 2

Динамическое обновление списка Select
Суть задачи в следующем, есть элемент Select, изначально он пустой.
<select id="sel">
</select>

Затем в него нужно с помощью скрипта поместить список опций, допустим
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>

Эти значения хранятся в переменной data. В FF у меня это получилось, а вот с IE6 и IE7 не работает.
Вот код скрипта

function get_id(target)
{	
	if (document.all)
	{
		return document.all[target];
	}
	else
	{
		return document.getElementById(target);
	}	
}

eval(get_id('sel').innerHTML=data);


В принципе, в данном случае можно было и без eval, но в общем случае целевой элемент может быть просто DIV, а в переменной data может бытьи JS-код. Но это так, лирическое отступление. Вопрос в том, как заставить IE поместить значения в список,т.е. заставить обработать значение переменной data как HTML. Сам тег Select должен остаться без изменения, т.к. в нем прописан ID, который за ранее не известен и обработчик onChange
Ответить с цитированием