2013-02-20 205 views
1

我需要从包含文本字段的表格单元中选取值。如何使用JavaScript从表格中获取单元格值?

在我来说,我得到这样的结果:

input type="text" name="test1" onchange="myFunction() 

,但我想从一个文本字段的值。

我有这个功能。

function GetTableCells(){ 
var oTable = document.getElementById('cell_values'); 
    //gets table 

var rowLength = oTable.rows.length; 
//gets rows of table 

for (i = 0; i < rowLength; i++){ 
//loops through rows 

    var oCells = oTable.rows.item(i).cells; 
    //gets cells of current row 
    var cellLength = oCells.length; 
     for(var j = 0; j < cellLength; j++){ 
     //loops through each cell in current row 
      var cellVal = oCells.item(j).innerHTML; 

        alert(cellVal); 
     } } } 
+0

是不是很容易的ID分配给每个以这种方式输入和检索它? 'document.getElementById(“inputID”)'? – oleq 2013-02-20 08:58:26

回答

0

你可以做这样的事情:

var input = oCells[j].firstElementChild || oCells[j].firstChild; 
var cellVal = input.value; 
+0

谢谢。像魅力一样工作^^ :) – 2013-02-20 09:16:05

0

innerHTML给你的HTML代码,但你想要一个input元素的值。要获取该值,需要遍历单元格的内容,然后在einput元素的节点时使用e.value

0

根据您的情况,你可以把它传递到函数,并把它存在

<input type="text" name="test1" onchange="myFunction(this)"> 

myFunction(e){ 
    alert(e.value); // your value 
} 
相关问题