您好。我想先说我知道,可能解决方案在某处,但我会问,因为我已经测试了3-4个小时的一些不同的方法。
我的代码工作正常,直到我点击我的按钮。 这是我的代码:
function traningData(data) {
var traning = data.val();
var keys = Object.keys(traning);
var data = [];
var text = "";
for (var i = 0; i < keys.length; i++) {
var k = keys [i];
var name = traning [k].name;
var desc = traning [k].description;
var uid = traning [k].uid;
var type = traning [k].type;
text += '<button onClick="readItemData('+name+')">'+name+'</button>';
问题在于按钮的onClick代码
的onClick = “readItemData( '+名称+')”
当我按下按钮运行我的readItemData()时,我在控制台中出现以下错误
参数列表之后的Uncaught SyntaxError:missing)
当我尝试传递所有内容时,它应该如何查看onClick内部 作为我的文本字符串中的字符串?
以下是我检查元素时按钮的外观:
"<button onclick="readItemData(Bodyweight row)">Bodyweight row</button>"
解的
在我解决了这个问题之前,我无法入睡,所以这是我的解决方案,
“text + ='onclick =”readItemData('+“'”+ name +“'”+')“&gt;'+ name +'';”