'';
});
как сделать так, чтобы еще и прослушалось событие input для document.querySelector(".input") ?
Мне кажется, лучше перефразировать.
для инпута есть событие .addEventListener('input', function() {} как сделать, чтобы при клике на какой-либо блок, инпут не только обнулялся, но и выполнялось навешенное на него событие
Обнуление собрать в общее прослушивание для input ...а те, кто сейчас обнуляют его пусть диспатчат ему событие. input.dispatchEvent(new CustomEvent('eventForInput')); А лучше, чтобы input слушал windows и диспатчить тоже на windows (или document). Чтобы не делать жёсткого связывания узлов друг с другом
А лучше, чтобы input слушал windows - а это что значит? типа такого? document.addEventListener('input', function(e) { if (e.currentTarget.activeElement.matches('.input')) {} });
Навскидку /* INPUT */ let input = '...'; let inputCallback = function (evt) { // get trigger from event let input = this; input.value = 0; // more action with input }.bind(input); window.addEventListener('iPrayForInput', inputCallback); /* SOME TRIGGER */ let trigger = '...'; trigger.addEventListener('click', function () { window.dispatchEvent( new CustomEvent( 'iPrayForInput', { detail: { triggeredBy: this } }) ); });
Спасибо, попозже посмотрю разберусь
Обсуждают сегодня