javascript: select vs innerHTML

  • Автор теми Cris
  • Дата створення

Cris

Member
появилась такая проблема:
допустим есть такое:
Код:
<div id="div1">
<select name="select1">
<option value="1">1</option>
<option value="2">3</option>
<option value="2">3</option>
</select>
</div>
мне нужно по событию добавлять новые селекты в div1, например чтобы сделать:
Код:
<div id="div1">
<select name="select1">
<option value="1">1</option>
<option value="2">3</option>
<option value="2">3</option>
</select>
<select name="select2">
<option value="1">1</option>
<option value="2">3</option>
<option value="2">3</option>
</select>
</div>
я делаю:
Код:
var div1=document.getElementById('div1');
div1.innerHTML+="<select name=\"select2\">"
+"<option value=\"1\">1</option>"
+"<option value=\"2\">3</option>"
+"<option value=\"2\">3</option>"
+"</select>";
но почему то после такого добавления все select'ы в div1 сбрасываются и на selectedIndex=0

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

Cris

Member
вроде случайно наткнулся на ответ:

там предлагают через appendChild делать
 

Hamster

Well-Known Member
Код:
$('#div1').append( $('<select>').append($('<option>').text('one')).append($('<option>').text('two')));
 

Firewall

Мой повелитель
решил не создавать тему

Код:
scrolltop=$('body').attr('scrollTop');
не работает, все время 0


Код:
scrolltop=document.documentElement.scrollTop;
считает но я так понимаю сверху


тоесть при прокрутке страницы до конца у меня получаеться
Код:
document.documentElement.scrollTop != window.innerHeight;

задача при прокрутке страницы до конца выполнить действие
 

akl

geek
Это во всех браузерах или только в IE6?
 

Firewall

Мой повелитель
делал под оперой. задача решена

Код:
$(window).scroll(function(){
        if  ($(window).scrollTop() == $(document).height() - $(window).height()){
           Func();
        }
});

function Func() 
	{
		alert ('Аллаху Акбар by utz0r2');
	}
спасибо за внимание
 
Зверху