Задать вопрос
@nata32

Как заблокировать кнопку после нажатия на JS?

Добрый день, есть 3 кнопки, с разными id и одинаковыми class,
код кнопок
<button id="btna" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> Показать</button> 
<button id="btnd" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> Показать</button>
<button id="btnsh" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> Показать</button>

после нажатия нужно заблокировать нажатую кнопку и подменить надпись,
делаю так
document.querySelector('.btn').addEventListener('click', function () {  
console.log('click');
    this.disabled = true;
});
const buttonElem = document.querySelector('.btn');
      let onButtonClick = function() {
      buttonElem.textContent = 'Идет поиск. Ждите пожалуйста.'
  }
      buttonElem.addEventListener('click', onButtonClick);

при нажатие кнопки нечего не происходит, ошибок нет, в лог нечего не пишет, пробовала прописать
document.getelementbyclass
но дает ошибку, нашла, что это устаревшее, рекомендуют querySelector
В чем проблема ?
Спасибо.
  • Вопрос задан
  • 218 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
document.querySelectorAll('.btn').forEach(btn => {
   btn.addEventListener('click', function () {  
      btn.disabled = true;
      btn.textContent = 'Идет поиск. Ждите пожалуйста.'
   });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы