checkbox: onChange

Saturday, November 1st, 2008

Internet Explorer обрабатывает событие onChange в checkbox только когда последний теряет фокус. То есть нужно кликнуть по чекбоксу и потом кликнуть по какому-либо другому объекту, и только тогда в IE сработает обработчик onChange. Поэтому лучше использовать событие не onChange а onClick:

 
<form>
<input type="checkbox" id="ef0" value="13"
    name="some_check"
    onClick="if ( this.checked ) { }">
</form>
 

баг в IE с innerHTML в select

Friday, October 10th, 2008

В IE начиная с версии 5 есть досадный баг с работой метода innerHTML применительно к тегу select.

Конструкция вида:

document.GetElementById('some_select').innerHTML =
'<option>some 1</option>';

не работает в IE.

Как вариант можно ставить <select> в <div id="mySelect"></div> и делать

 
document.GetElementById("mySelect").innerHTML = "
<select><option>some</option></select>
 
";
 

Или же

var opt = document.createElement("option");
opt.innerHTML = "some text";
opt.value = "0";
document.getElementByID("someSelectId").appendChild(opt);

Ссылки по теме:

http://alexle.net/archives/150