checkbox checked в Internet Explorer

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

вот-с, помогал тут товарищу 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" во время добавления элемента к документу?
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

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