0

我在 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。

如何解决这个问题,或以其他方式完成?

4

1 回答 1

0

尝试buffer += "<td><a onclick=PlotGraph(" + fplot + ")>"+fplot+"</a></td><td><p>"+eplot+"</p></td>";您发布的代码的第 12 行。

于 2013-05-23T17:57:00.323 回答