Показать сообщение отдельно
  #5 (permalink)  
Старый 25.01.2013, 16:48
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

<style type="text/css">
	/* Для ИЕ7 все как обычно */
	input[type="checkbox"] {
		checked: expression(this.className=this.className.replace(/(?:(?:^|\\s)checked(\\s|$)|$)/i, this.checked?' checked$1':'$1'));
	}

	/* Правило оформления чекнутого для ИЕ7 и ИЕ8 */
	input[type="checkbox"].checked {
		border: 1px solid red;
	}
	/* Для всех остальных браузеров */
	input[type="checkbox"]:checked {
		border: 1px solid red;
	}

</style>

<script type="text/javascript">
	/* Для ИЕ8 этот дуратский скрипт */
	if (document.attachEvent && window.Element && window.Element.prototype.querySelectorAll) {
		window.attachEvent('onload', function() {
			function test(e) {
				if(e.nodeName === "INPUT" && e.type === "checkbox") {
					e.className=e.className.replace(/(?:(?:^|\s)checked(\s|$)|$)/i, e.checked?' checked$1':'$1');
				}
			}
			document.attachEvent('onclick', function(){test(window.event.srcElement||{})});
			for(var i = 0, e = document.querySelectorAll('input[type="checkbox"]'); i < e.length; i++) {
				test(e[i]);
			}
		});
	}
</script>

<input type="checkbox" checked />

<input type="checkbox" />

<input type="checkbox" checked />
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием