Имеется несколько кнопок(input type="button"), на которые повешен объект событий event.target ,a конкретнее onclick.
Когда происходит клик по одной из кнопок, в функцию handler(); передается значение(value="...") input'a(btn1, btn2 или btn3) и сохраняется в переменную inpValue.
Вопрос: как вытащить переменную inpValue за пределы функции handler(); ?
let btns = document.getElementById('buttons');
btns.addEventListener('click', handler);
function handler(e) {
let target = e.target;
let inpValue = target.value;
return function () {
return inpValue;
}
}
let theInputValue = handler();
console.log(theInputValue());
<div id="buttons">
<input type="button" value="btn1">
<input type="button" value="btn2">
<input type="button" value="btn3">
</div>
В консоль выдает такую ошибку: TypeError: e is undefined
Тут судя по всему handler(); требует аргумент при вызове через переменную theInputValue, но что засунуть туда я не знаю