簡體   English   中英

無法使用JavaScript重新獲取表格中單元格的特定值

[英]Unable to retieve the particular value of cell on table using javascript

我正在使用以下代碼來檢索表中特定單元格的值:

function addCatAttr()
{
   var tbl = document.getElementById("tblAttributes1");
   if (tbl.rows.length > 1)
   {
       for ( var i = 1 ; i < tbl.rows.length ; i++ )
       {
           var r = tbl.rows[i];
           var catname1 =r.cells[0].document.getElementsByTagName("input").item(1).value;
           var lifecycycleattr1 = r.cells[0].document.getElementsByTagName("input").item(2).value;
           var stateattr1 = r.cells[0].document.getElementsByTagName("input").item(3).value;

        }
    }
}

和我的HTML代碼是:

<table id="tblAttributes1">
    <tr>
        <td>Category</td>
        <td>Life Cycle Attribute</td>
        <td>State Attribute</td>
    </tr>
    <tr>
        <td>cat1</td>
        <td>pf</td>
        <td>state</td>
    </tr>
</table>

I want to retrieve each value of a particular.

它只是一個例子。我有兩個以上的行,我需要循環以獲得每個單元格的值。

看看這是否指向正確的方向:

 function addCatAttr() { var tbl = document.getElementById("tblAttributes1"); if (tbl.rows.length > 1) { for ( var i = 1 ; i < tbl.rows.length ; i++ ) { var r = tbl.rows[i]; var catname1 =r.cells[0].innerText; var lifecycycleattr1 = r.cells[1].innerText; var stateattr1 = r.cells[2].innerText; alert('catname1: ' + catname1 + '\\r\\n' + 'lifecycycleattr1: ' + lifecycycleattr1 + '\\r\\n' + 'stateattr1: ' + stateattr1 + '\\r\\n'); } } } 
 <table id="tblAttributes1"> <tr> <td>Category</td> <td>Life Cycle Attribute</td> <td>State Attribute</td> </tr> <tr> <td>cat1</td> <td>pf</td> <td>state</td> </tr> </table> <input type="button" onclick="addCatAttr()" value="Click me" /> 

這樣可以更好地幫助...

function addCatAttr()
{
   var tbl = document.getElementById("tblAttributes1");
   if (tbl.rows.length > 1)
   {
       for ( var i = 1 ; i < tbl.rows.length ; i++ )
       {
           var r = tbl.rows[i];
           var catname1 =r.cells[0].innerHTML;
           var lifecycycleattr1 = r.cells[1].innerHTML;
           var stateattr1 = r.cells[2].innerHTML;

           alert('catname1: ' + catname1 + '\r\n' +
                 'lifecycycleattr1: ' + lifecycycleattr1 + '\r\n' +
                 'stateattr1: ' + stateattr1 + '\r\n');
        }
    }
}



<table id="tblAttributes1">
    <tr>
        <td>Category</td>
        <td>Life Cycle Attribute</td>
        <td>State Attribute</td>
    </tr>
    <tr>
        <td>cat1</td>
        <td>pf</td>
        <td>state</td>
    </tr>
</table>

<input type="button" onclick="addCatAttr()" value="Click me" />

您需要應用兩個for循環,一個用於表長度,另一個用於tr中的每個td。 這是代碼。

var table = document.getElementById('tblAttributes1'),rows = table.getElementsByTagName('tr');

for(var i = 0; i <rows.length; i ++){

var tds = rows[i].getElementsByTagName('td');
for(var x=0;x<tds.length;x++){
    console.log(tds[x].innerHTML);
 }

小提琴是-http: //jsfiddle.net/09q6n3m2/16/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM