テキストがクリックされたときに、各行が同じ関数に異なる変数を渡すことになる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 しか受け取りません。
これをどのように修正するか、別の方法で行うことができますか?