Показать сообщение отдельно
  #19 (permalink)  
Старый 31.08.2012, 09:45
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Последний так-то тоже должен работать

<input type="checkbox" id="aviasales_one_way_checkbox">
<input id="search_params_attributes_return_date">

<script>
window.onload = function () {
	var inp = document.getElementById('search_params_attributes_return_date');
	var ch = document.getElementById('aviasales_one_way_checkbox');
	inp.setAttribute('disabled', 'disabled');
	inp.style.background = 'white';
	
	document.body.onclick = function (e) {
		e = e || event;
		var target = e.target || e.srcElement;
		if (target.id == 'aviasales_one_way_checkbox') {
			if (target.checked == true) {
				inp.removeAttribute('disabled');
				inp.style.background = 'lightgray';
			} else {
				inp.setAttribute('disabled', 'disabled');
				inp.style.background = 'white';
			}
		}
	}
	
}
</script>


Сообщение от ireznik
если вот строчку inp.setAttribute('disabled', 'disabled'); убрать ничего не будет
она и задаёт отключение (но видно не последней)
можно также попробовать просто задать disabled в самом инпуте
Ответить с цитированием