2013-02-20 106 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 
} 
相關問題