2013-10-20 101 views
0
<table id="myTable" style="border: 1px solid; border-color: black; border-collapse: collapse;"> 
    <thead style="background-color: silver;"> 
     <tr> 
      <th >1</th> 
      <th >2</th> 
      <th >3</th> 
      <th >4</th> 
     </tr> 
    </thead> 
    <tbody id="my_form"> 
     <tr> 
      <td > <input type="text"> </td> 
      <td > <input type="text"></td> 
      <td ><input type="text"> </td> 
      <td ><input type="text"> </td> 
     </tr>    
    </tbody> 
</table> 

這是我的HTML表,這是我的js函數讀取它讀取輸入標籤值在HTML表的內容使用Java腳本

var mytable=document.getElementById('myTable'); 
var row_length=myTable.rows.length; 
for(var i=1;i<row_length;i++) 
    { 
     var cells=change_key_table.rows.item(i).cells; 
     var cell_length=cells.length; 
     var content = cells.item(0).innerText; 
      alert(content); 
    } 

這給出了一個空字符串。 innerText不應該用於從表中讀取值嗎?有什麼具體的方法來讀取輸入標籤的值嗎?我讀了堆棧溢出這個問題的很多問題,但可以找到任何東西來解決問題

回答

2

innerText不應該用來從表中讀取值?

它不能被用於讀取從輸入的值。

有讀取來自輸入標籤值的任何具體的方法?

方法?不需要。您需要訪問輸入的value屬性(這將是一個字符串)。

可以繞過處理表的結構完全,因爲它似乎並沒有被做任何顯著。

var mytable = document.getElementById('myTable'); 
var myinputs = mytable.getElementsByTagName('input'); 
for (var i = 0; i < myinputs.length; i++) { 
    alert(myinputs[i].value); 
} 
+0

的作品fine.thanks! – programer8