2011-11-04 39 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