2011-11-04 41 views
0

首先我想說我是JavaScript新手,所以這可能看起來像一個簡單的問題。我打算使用DOM從動態生成的html表(table id =「tableId」)中提取數據。表中的每個單元格都包含一個用於獲取用戶輸入的輸入字段。問題在於,javascript在檢索輸入字段值時總是返回「null」。我在這裏做錯了什麼?使用DOM從動態html表中提取數據

var mytable  = document.getElementById('tableId'); 
var mytablebody = mytable.getElementsByTagName("tbody")[0]; 

var myrow = mytablebody.getElementsByTagName("tr")[0]; 
    var cell = myrow.getElementsByTagName("td")[0]; 
    var inputNode = cell.childNodes[0]; 
    var taskName = inputNode.nodeValue; //?? 

    document.write("Task Name:" + taskName); 

Thaks提前

回答

1

你可以做

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

文本輸入字段(除非它是一個文本),真的沒有一個.nodeValue。輸入表單域的數據存儲在.value中。

+0

是的,這工作謝謝MARC – sheng