私はWebプロジェクトで非常に困難な時間を過ごしています。私はWeb関連の言語で新しいです。 もう一方のセルの同じ行ボタンをクリックしてセルのデータを取得したいだけです。私は写真を追加しています、これを最初に見てください。私は以下のような多くのコードにしてみてくださいJavaScriptを使用してテーブルからセルのデータを取得する方法
---(第一TRY)
は私のjsが
var tbl = document.getElementById("myTable");
if (tbl != null) {
for (var i = 0; i < tbl.rows.length; i++) {
tbl.rows[i].cells[1].onclick = function(){ getval(this); };
}
}
function getval(cell) {
value(cell.innerHTML);
}
私のhtmlコード
<table class="w3-table-all w3-margin-top" id="myTable">
<tr>
<th style="width:25%;">Vendor Picture Path</th>
<th style="width:25%;">Vendor Heading</th>
<th style="width:25%;">Vendor Body</th>
<th style="width:25%;">Add courses</th>
</tr>
echo '<tr>
<td>'.$row["pic_path"].'</td>
<td style="cursor: pointer;color:red;">'.$row["heading"].'</td>
<td><div style="width:100%;height: 60px;margin: 0;padding: 0;overflow-y: scroll">'.$row["body"].'</div></td>
<td><button>Add</button></td>
</tr>';
私のテーブルをコード - 私のSQL Serverからテーブルのデータを取得するので、データにはエコーが含まれています。
私の2回目の試行... jsのコード
var tb2=document.getElementById("myTable");
if(tb2 != null)
{
for(h=0;h<tb2.rows.length;h++)
{
bf=tb2.rows[h].cells[1];
tb2.rows[h].cells[3].onclick=function(){getbtval(bf);};
}
}
function getbtval(cell)
{
alert(cell.innerHTML);
}
と同じHTMLコード...私の結果を期待していなかったme.butため 第一1つの作業。 私のコードは2番目の結果で成功しましたが、失敗しました。すべての追加ボタンをクリックすると、2番目のセルの最後の行の最後の値が得られ、それは「ORACLE」です。
問題が事実であるTRでtd要素を取得するよう
は今、あなたは子ノードをTRとだけループを持って、nodeTypeのの== 3を除外そのbfはグローバルです。 'var'はオプションではありません。 'var bf = tb2 ...'また、 'h'の前に' var'を入れてください。 – epascarello
そして、最後のセルのボタンを望むように、ループ1にクリックイベントを追加していますか? – epascarello
[JavaScriptのデータテーブルからデータを取得するにはどうすればいいですか?](http://stackoverflow.com/questions/3248869/how-do-i-get-data-from-a-data-table-in -javascript) – randominstanceOfLivingThing