2011-06-17 40 views
0

我實現分頁上目前正在進行的項目,但我得到一個錯誤使用這段代碼在IE8:JS錯誤...「所需的對象」

var rows = document.getElementById(tableName).rows; 

以下是錯誤:

Message: Object required 

我使用分頁這個開源代碼:

http://en.newinstance.it/2006/09/27/client-side-html-table-pagination-with-javascript/

現在我的問題是,這是一個有效的8段代碼嗎?如果不是,我可以用什麼替代來獲得給定代碼段的相同結果? (或如何修復此錯誤:P)

如果需要更多信息,我會盡我所能提供。

+0

是您的數據來自數據庫中只有一小號? – Nirmal 2011-06-17 12:23:35

回答

2

看起來像document.getElementById(tableName)找不到您期望的表格,因此它返回nullnull.rows無效,因此出現錯誤。

我建議行成兩個檢查的元素,然後再繼續分裂發現:

var table = document.getElementById(tableName), 
    rows; 
if (table) { 
    rows = table.rows; 
} else { 
    alert("Couldn't find table with id: " + tableName); 
} 
+0

啊,這正是發生了什麼,該表是使用jquery動態創建的,然後容器在表上滑動並顯示結果,我在滑動窗口中調用分頁代碼,發現它會查找表,但是我得看看我的代碼。謝謝! – 2011-06-17 12:25:26

0

更好的使用jquery這一點。 如果你使用一個jQuery「如果找不到對象 - 沒有錯誤將返回」

使用方法如下:

var table = $('#tableName');