2013-10-20 50 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