2011-06-17 43 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');