我想控制出id="td2"的行不显示,可是为什么不能实现呢?IE提示缺少对象,希望有人能帮我看出错误所在....苦恼中....<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="../admin/admin_conn.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>分页模块编写</title>
<style type="text/css">
td{
text-align:center;
padding-top:10px;
}
</style>
<script language="javascript">
document.getElementById("td2").style.display="none";
</script>
</head><body>
<%
'response.Write("Hello World!") Okay,Test sucessfully
set rs = server.CreateObject("adodb.recordset")
sql = "select * from news"
rs.open sql,conn,1,1
'response.Write(rs.recordcount) Okay,Test Totalcounts
pagesizes = 10 '每页显示的列表条数
totalnum = rs.recordcount  '总的记录数
totalpages = totalnum mod pagesizes'用总的记录数除以每页显示的记录数来获得一共可以显示的页数
rs.absolutepage = 1 '当前显示页
if totalpages <> 0 then
totalpages = (totalnum-totalpages)/pagesizes+1
else
totalpages = totalnum/totalpages
end if
response.Write(pagesizes&"<br>")
response.Write(totalnum&"<br>")
response.Write(totalpages&"<br>")
%>
<table align="center" cellpadding="0" cellspacing="0" width="100%">
<%
i = 1
rs.movefirst
if not rs.eof and rs.bof then
response.Write("对不起,数据库暂时没有数据!")
else
do while not rs.eof
%>
<tr <% response.Write("id=""td"&i&"""") %> <% response.Write("name=""td"&i&"""") %>>
<td><%=rs(0)%></td><td><%=rs(1)%></td><td><%=rs(2)%></td><td><%=rs(3)%></td><td><%=rs(4)%></td><td><%=rs(5)%></td>
</tr>
<%m = i mod 2
if m <> 0 then
i = i+1
else 
i = i-1
end if
rs.movenext
loop
end if
%>
</table>
</body>
</html>

解决方案 »

  1.   

    不是getElementById的问题,应该是td2不存在
      

  2.   

     该语句的执行 早于表格对象的加载  ,放在onload里面 或者把<script>******</script>里的代码放到</body>之前执行试试看
      

  3.   

    <tr <% response.Write("id=""td"&i&"""") %> <% response.Write("name=""td"&i&"""") %>>
    这行改成
    <tr id="td<%=i%>" name="td<%=i%>">
      

  4.   

    请问你的ID="TD2"的行在哪??
    另外补充:请注意代码规范,你的写法有可能会引出JS异常,导致JS运行中断
      

  5.   

    有道理 ,把script标签放到body后面
      

  6.   

    恩。。恩。。我把JS代码使用Onload加载果然可以了只是为什么只有第2行不显示呢?我的本意是所有的td2样式的都不显示呃.....?
      

  7.   

    document.getElementById这个方法只能返回一个id为指定值的dom,如果多个请使用
    document.getElementsByName;设置name属性,然后获取 遍历
      

  8.   

    如何有值得话 至少有两个是id=td2的行 所以document.getElementById("td2").style.display="none";这句话就不可以用了  按照楼上说的做吧
      

  9.   

    首先浏览器在进行网页解析的时候,遇到javascript脚本,那么它会先读取脚本。执行脚本。然后才开始解析脚本后的网页内容。其次。尽量采用div+css布局。否则处理的时候。比较繁琐。
      

  10.   

    呵呵,7楼说的对呢,可是IE却不支持getElementByName,火狐是可以支持的,有可以解决的方案吗?不过还是谢谢了呃,结贴了