2012-03-14 55 views
0

這適用於IE,但不適用於Chrome。所以與瀏覽器如何處理代碼有關。我對這一切都很陌生,所以很抱歉如果它很簡單,就沒有意識到解決方案。我四處尋找類似的東西,但找不到它。Chrome表問題與表格行

function reFillTable(newData) 
{ 
var tbl = document.getElementById("string"); //works 
var tblLength = tbl.rows.length; //this works fine 
var row = null; 
var cell = null; 
splitString = newData.split(" "); 
var tableIndex = 1; 

for (var n = 0; n < tblLength; n++) 
{ 

    row = tbl.rows(n); //this breaks in chrome but not IE??????? 
    //code continues but is irrelevant as of now... 

} 



} 

我可以在「row = tbl.rows(n);」之前得到警報「但之後並沒有明顯突破這條線。這裏的交易是什麼?另外,有沒有比這種方法更好的遍歷表的方法?這是我發現的唯一的東西,所以我一直在使用它。

回答

1

嘗試使用row = tbl.rows[n];

它是用於遍歷表的正確方法,並通過所有瀏覽器

+0

好吧,所以是的,當我第一次學會如何遍歷表時,指南並沒有解釋它是一個數組。討厭javascript如何只是「var」的一切,你只需要知道它是一個String/int/array /什麼的。 – cphilpot 2012-03-14 15:52:06

+0

javascript是一種美妙的語言,如果你有耐心去學習它 – Nemoy 2012-03-14 15:54:12

+0

我想,我剛剛開始編程並首先學習Java。一切都很好,直接。你知道如果你處理數組/字符串/等...所以我只是不習慣於處理這些問題。我相信,一旦我更好地學習它,我就會喜歡它。 – cphilpot 2012-03-14 16:21:29