我有一個數組和branch_id,我想傳遞給javascript添加錶行與onclick函數。Javascript-如何傳遞數組添加錶行onclick函數
var branch_id = 1;
var member_data= [];
member_data.push({
phone: 123,
name: "aaa",
id: 3,
});
member_data.push({
phone: 456,
name: "bbb",
id: 4,
});
addrow(branch_id ,member_data)
將數據和數組傳遞給addrow函數,並在onclick函數中將數組設置爲參數。當顯示按鈕點擊,它會顯示所有的陣列數據
function addrow(branch_id, member_data){
console.log(member_data)//able to read array
var table = document.getElementById("itemTable");
var tableRow = table.rows.length;
var row = table.insertRow(tableRow);
var cell1 = row.insertCell(0);
cell1.innerHTML =
'<button type="button" onclick="show_member(member_data)">Show</button>'//this line of show "member_data is not defined"
+ '<input type="text" name="branch" value="'+branch_id+'">';
}
function show_member(member_data){
for (var i = 0; i < member_data.length; i++) {
alert(member_data[i]);
}
}
但我無法將數組傳遞給的onclick,它顯示「member_data沒有定義」。是不是可能通過數組的onclick功能
是'member_data'可在控制檯? – daymannovaes
有一個語法錯誤:'name:bbb,'應該是'name:'bbb「',對於'name:aaa'也是如此,它們被解釋爲標識符,而不是字符串。 – RobG
對不起,錯誤,感謝RobG提醒,我已經更新代碼 – Arzozeus