我在以下 JavaScript 函数中遇到问题。
我正在尝试根据详细信息动态创建按钮results
变量的详细信息动态创建按钮。
创建了按钮并附加了一个事件,但似乎每个按钮都附加了完全相同的事件。
对于附加到按钮的每个事件,我需要地址变量不同,然后添加该按钮以替换macField
变量中的文本。
function (results) {
var r;
var x, i;
var btn;
for (i = 0; i < results.length; i++) {
app.display("Paired to" + results[i].name + results[i].address);
x = document.getElementById("message2");
r = results[i].address;
w = document.getElementById('macField').value;
btn = document.createElement('input');
btn.onclick = function () {
document.getElementById('macField').value = r;
};
btn.setAttribute('type', 'button');
btn.setAttribute('name', 'sal' + [i]);
btn.setAttribute('id', 'Button' + [i]);
btn.setAttribute('value', results[i].name);
appendChild(btn);
}
}
function (error) {
app.display(JSON.stringify(error));
}