надо вызвать функцию в которой сначала удалить все слушатели с инпута и назначить один новый на этот элемент
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener
я читал ничего не понял, мне нужно в эту функцию вторым параметром передавать функцию которую я хочу отвязать, но я должен объявить эту функцию после действия отвязки, я не понимаю как это сделать
либо удаляй по ссылке как кинули выше, либо клонируй элемент и перезаписывай им, слушатели должны пропасть
а нужно вторым параметром передавать полностью функцию, или можно передать просто сигнатуру?
ссылку на функцию передавать нужно, если там анонимная то только перезапись элемента Если что const body = document.querySelector("body"); function some(){ return "some" } body.addEventListener("click", some) // some <- это ссылка на функцию по ее имени, по ней так же и удалять нужно body.removeEventListener("click", some) Если там body.addEventListener("click", function() { some('1234') или просто сразу код функции ); то уже не выйдет т.к. обернуто в анонимную функцию, на которую нет ссылки и тут поможет только перезапись самого элемента
что такое сигнатура?
- имя; - последовательность формальных типов аргументов; - спецификатор области видимости функции.
вы наверно из другого языка пришли в js?) типы.. спецификаторы..
Обсуждают сегодня