2010-07-19 63 views
0

我有一个在其单元格中有文本框的表格。所有这些文本框都是使用PHP动态创建和填充的。我必须遍历单元格并获取值。从HTML表格中的文本框中检索值

通过使用下面的代码,我能够获得单元格的innerHTML。

var tblLang = document.getElementById("tbl_Languages"); 
var tblrows = tblLang.rows; 
for(var i=1; i<tblrows.length; i++){ 
var tblcells = tblrows[i].cells; 
alert(tblcells[0].innerHTML); 

的输出给定的代码是

<input background-color="#FFFFFF" haslayout="-1" id="txtname_ENU" value=" English" type="text"> 

我怎么能拿内文本框的值?请帮帮我。

+0

为什么你不能使用文本输入的'id'? – 2010-07-19 12:18:37

+0

嗨Austin,这些表格是动态创建和填充的,具有多列。所以,我无法获得文本框列表并完美地遍历它。 – Rajkumar 2010-07-19 12:20:50

回答

1

你想从表格单元代替的innerHTML(串)的实际DOM节点。这将允许你在该节点上调用.value,并且你都很好。喜欢的东西:

tblcells[0].firstChild.value 
    // or iterate through children 
    var childLength = tblcells.childNodes.length 
    for(var i=0;i<childLength;i++){ 
    alert(tblCells.childNodes[i].value); 
    } 

另外请注意,在你的代码,当你迭代for(var i=1; i<tblrows.length; i++){你检查你的tblrows阵列的每一个是缓慢的时间长度。你应该先检查一下这个长度,就像在我的代码中一样,然后在循环中使用它。

+0

嘿布拉德,谢谢你。第一个工作正常。 之间,有没有任何网站作为一个文档存储库的Javascript? – Rajkumar 2010-07-19 12:27:19

+0

mozilla永远不错: https://developer.mozilla.org/zh/JavaScript 看看指南和核心参考资料,也不错,短小的书是Douglas Crockfords的“javascript,好的部分” – brad 2010-07-19 12:37:59

0

您是不是要找:


var textBoxValue = document.getElementById("txtname_ENU").value; 
alert(textBoxValue); 
+0

我想检索该值,但我无法通过使用文本框的ID进行调用。 – Rajkumar 2010-07-19 12:16:31

+1

啊。那么:

 for(var i=0; i
                            
    loentar
                                2010-07-19 12:25:47
                            
                        
                    

+0

谢谢loentar。 – Rajkumar 2010-07-19 12:34:20