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