2010-07-19 99 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