Существует несколько способов решения этой проблемы в вашем коде.
Основы, не очень эффективный, но работает, подход, когда обработчик onclick
встроен, вы можете передать event
для обработки щелчка , А затем возьмите ссылку на кнопку с помощью event.target
.
. Не устанавливайте одинаковые id
для таких элементов, как id='btnclick'
, в этом нет смысла.
let tbl = document.getElementById("stat_tbl")
let obj = {a: {name: 'aObj', code: 'A'}, b: {name: 'bObj', code: 'B'}};
var txt = ""
txt += "<table>"
txt += "<tr><th>Name</th><th>Code</th></tr>"
for(x in obj) {
txt += "<tr><td>" + obj[x].name + "</td>"
txt += "<td><button type='' onclick='tes(event)' value='" + obj[x].code + "'>Show Code</button></td></tr>"
}
txt += "</table>"
tbl.innerHTML = txt
function tes(ev) {
console.info(ev.target.value);
}
<p id="stat_tbl"></p>