我正在用javascript创建一个表,其中每一行都是在单击文本时将不同的变量传递给同一个函数。但是,该函数只接收表的最后一个值,无论哪个链接被按下:
function PrintTable(data){
var col=data.mean[0].length;
var row=data.mean.length;
var t_id = document.getElementById("tablehtml");
buffer='';
t_id.insertAdjacentHTML('afterbegin', buffer);
for(var r = 0; r < row; r++){
buffer = "<tr>";
for(var c = 0; c < col ; c=c+2){
fplot=data.mean[r][c];
eplot=data.mean[r][c+1];
buffer += "<td><a onclick=PlotGraph(fplot)>"+fplot+"</a></td><td><p>"+eplot+"</p></td>";
}
buffer += "</tr>";
t_id.insertAdjacentHTML('beforeend', buffer);
}
}
传递给函数(PrintTable)的数据变量是一个类似
的数组[[900.0, -21.318],
[950.0, -21.306]]
使用上面显示的数据, PlotGraph 功能仅接收950。
如何修复或以其他方式完成?
答案 0 :(得分:0)
在您发布的代码的第12行尝试buffer += "<td><a onclick=PlotGraph(" + fplot + ")>"+fplot+"</a></td><td><p>"+eplot+"</p></td>";
。