Последний так-то тоже должен работать
<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 в самом инпуте