@verstkasanya2006
Верстаю сайты.

Как написать такой же по функционалу код только на чистом JS?

Вот код:

<script>
function check() {

    if ($('#input1').val() != '' && $('#input2').val() != '')

        $('#button').removeAttr('disabled');

    else

        $('#button').attr('disabled','disable');

}


Вот моя попытка решения:

function check2() {
	const input1 = document.getElementById('input1');
	const input2 = document.getElementById('input2');
	const button = document.getElementById('button');


    if (input1.value != '' && input2.value != '') {
    	button.removeAttribute('disabled');
    }
    else {
    	button.getAttribute('disabled', 'disabled');
    }
  • Вопрос задан
  • 127 просмотров
Решения вопроса 2
const input1 = document.querySelector('#input1');
const input2 = document.querySelector('#input2');
const button = document.querySelector('#button');

function check2() {
  if (input1.value != '' && input2.value != '') {
    button.disabled = false;
  } else {
    button.disabled = true;
  }
}
Ответ написан
twobomb
@twobomb
Вроде всё правильно только
тут
else {
    	button.getAttribute('disabled', 'disabled');
    }

поменять на setAttribute, и значение не disabled, а disable. Если следуя оригиналу

Или так

function check2() {
	var el = document.querySelectorAll("#input1,#input2,#button");
    el[2].disabled = !el[0].value.trim()  ||  !el[1].value.trim();
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы