Страница 1 из 1

checkbox checked в Internet Explorer

Добавлено: 16 окт 2006, 11:32
Oscar
вот-с, помогал тут товарищу zhupanenko и напоролся на такую багу

Код: Выделить всё

<script>
function test_error() {
	var inp = document.createElement("INPUT");
	inp.type="checkbox";
	inp.checked=true;
	document.body.appendChild(inp);
}
function test_ok() {
	var inp = document.createElement("INPUT");
	inp.type="checkbox";
	document.body.appendChild(inp);
	inp.checked=true;
}
</script>
<body onload="test_error();test_ok();">
</body>
в ФФ работает "на ура", ИЕ рисует первый пустой, второй - выбранный.

Может быть кто-нибудь сможет мне разумно обьяснить,
какого чёрта эти умники из Майкрософта очищают (не клонируют?) аттрибут "checked" во время добавления элемента к документу?

Добавлено: 16 окт 2006, 22:18
AiK
Это нельзя понять, это необходимо запомнить.
Небольшой эксперимент с setAttribute getAttribute показал, что он аттрибут реально сбрасывается в false.
Даже если сказать inp.setAttribute("checked", 2);