2014-11-17 77 views
0

我正在使用以下來獲取所有表值條目。訪問表內的td內部值

var table = document.getElementById('mytable'); 

for (var r = 0, n = table.rows.length; r < 3; r++) { 
    for (var c = 0, m = table.rows[r].cells.length; c < m; c++) { 
     alert(table.rows[r].cells[c].innerHTML); 
    } 
} 

然而,這回

<input type="text" value="xyz">

誰能告訴如何提醒「XYZ」

+0

您是否在控制檯中發現任何錯誤? –

+0

不是,表中的每個條目都是回顯的。我想要訪問xvz。 – rafavinu

+0

因爲您正在閱讀單元格的html。這正是你所說的。您需要訪問單元格中的表單元素。考慮'getElementsByTagName' – epascarello

回答

2

好像你有表格單元格內輸入字段 試試這個:

var table = document.getElementById('mytable'); 
 

 
for (var r = 0, n = table.rows.length; r < 3; r++) { 
 
    for (var c = 0, m = table.rows[r].cells.length; c < m; c++) { 
 
    alert(table.rows[r].cells[c].getElementsByTagName("input")[0].value); 
 
    } 
 
}
<TABLE id="mytable"> 
 
    <TR> 
 
    <TD> 
 
     <input value="test1"> 
 
    </TD> 
 
    <TD> 
 
     <input value="test2"> 
 
    </TD> 
 
    </TR> 
 
    <TR> 
 
    <TD> 
 
     <input value="test3"> 
 
    </TD> 
 
    <TD> 
 
     <input value="test4"> 
 
    </TD> 
 
    </TR> 
 
</TABLE>

+0

謝謝,小的變化,其「>這是在forloop – rafavinu

+0

Um @rafavinu輸入沒有結束標記。 – epascarello