我正在尝试使用0到9之间的按钮创建计算器。我从代码中创建了按钮,我希望0
按钮将0
附加到显示,1
按钮以附加1
等。但是,每个按钮都会将3
附加到显示屏上。
我做了这个最小的例子来说明问题:
var myDisplay = document.getElementById("display");
for (var i=0; i<3; i++){
var elem = document.getElementById("buttons");
elem.appendChild(newButtonWithText(i, function(){myDisplay.value += i;}));
}
function newButtonWithText(text,fun){
var btn = document.createElement("button");
var t = document.createTextNode(text);
btn.appendChild(t);
btn.className= "btn btn-default";
btn.onclick = fun;
return btn;
}
&#13;
<input id="display"></input>
<div id="buttons"></div>
&#13;