@Imptos

Как правильно обработать событие?

есть инпут и есть див
как сделать чтоб див был не активен пока длинна значения инпута меньше 3х
вот что я сделал, но это не работает
буду очень благодарен за пример

let iSearch2 = document.querySelector(".iSearch");
let supd = document.querySelector(".spd")
let check = function() {
	supd.classList.remove("supDivshidden") = iSearch2.value.length > 3;
} 
iSearch2.addEventListener('input', check);
check();
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
const iSearch2 = document.querySelector(".iSearch");
const supd = document.querySelector(".spd")
const check = () => {
  const className = "supDivshidden";
  if (iSearch2.value.length > 3) {
    supd.classList.remove(className);
  } else {
    supd.classList.add(className);
  }
}

iSearch2.addEventListener('input', check);
check();
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Mecitan
Начинающий web-разработчик
У вас в переменной лежит анонимная функция. Просто перепишете так, чтобы у вас была функция с название check
function check () {
   ваш код... 
}

и передайте эту функцию параметромiSearch2.addEventListener('input', check);
Ответ написан
mmmaaak
@mmmaaak
Бред написан, зачем результату вызова функции remove() присваивать результат сравнения длинны и 3.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽