Показать сообщение отдельно
  #1 (permalink)  
Старый 16.10.2012, 21:45
Аватар для v01d0s
Новичок на форуме
Отправить личное сообщение для v01d0s Посмотреть профиль Найти все сообщения от v01d0s
 
Регистрация: 04.06.2012
Сообщений: 4

изменение input.className в IE<9
Подскажите пожалуйста, почему в IE<9 не работает этот код?
При нажатии на радио должен у label должен устанавливаться класс checked
Это баг, или я в чем-то ошибся?

<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <style>
  	.check+label {
  		border:1px solid red;
  		display:block;
  		width:10px;
  		height: 10px;
  	}

  </style>
</head>
<body>
<form>
  <input type="radio" name="option" value="1">
  <label></label>
  <input type="radio" name="option" value="1">
  <label></label>
  <input type="radio" name="option" value="1">
  <label></label>
  <input type="radio" name="option" value="1">
  <label></label>
  <input type="radio" name="option" value="1">
  <label></label>

</form>

<script >
	document.onclick = function(e) {
		e = e || event;
		var target = e.target || e.srcElement;

		if(target.tagName != "INPUT" ) return;


		target.className = "check";
	}
</script>

</body>
</html>



причем если +label убрать в css то тогда работает.
Ответить с цитированием