javascript - Passing button value for a dynamically created button -


i have elements dynamically created. can't seem add onclick event passes down buttons own value. function not being called.

var btn = document.createelement('button');             btn.innerhtml = "edit";             btn.value = i;             btn.onclick ="editdata(this.value)"; // <----   function editdata(value) {     alert(value); } 

set function itself:

var btn = document.createelement('button');             btn.innerhtml = "edit";             btn.value = '2';             btn.onclick = editdata;  function editdata(event) {     alert(this.value); }