Страницы

Поиск по вопросам

воскресенье, 7 июля 2019 г.

Как узнать value нажатой кнопки

window.onload = function() { var bt = document.getElementsByClassName("but"); for (var i = 0; i < bt.length; i++) { bt[i].onclick= function strPad() { alert(bt[i].value); } } }


Я понимаю , что цикл for , в данном коде , просто переопределяет событие onclick у каждого полученного объекта в массиве . Подскажите , как узнать value именно у той кнопки , которая была нажата . Код нужен чисто на JS , а не на jQuery.


Ответ

Контекст, в котором вызывается обработчик, - кликнутый элемент.
bt[i].onclick = function() { alert(this.value); };
window.onload = function() { function strPad() { console.log(this.value); } var bt = document.getElementsByClassName("but"); for (var i = 0; i < bt.length; i++) { bt[i].onclick = strPad; } }

Комментариев нет:

Отправить комментарий