这么简单的脚本都出错 郁闷! 各位进来帮我看看吧

scan30 2005-12-02 04:40:21
<script language = "VBScript">
sub change(x,tr_id)
if x = 1 then
varbgcolor = "#FF00FF"
else
varbgcolor = "#FFFFFF"
end if
document.all("tr"&tr_id).bgcolor= varbgcolor
end sub
</script>


<table>
<% set mycon = server.createobject("ADODB.Connection")
mycon.open(Application("CONNSTR"))
set mydata = mycon.execute("select top 5 menu_id,id,title from bbs_m order by bbsdate desc")
tr_id = 1
do while not mydata.eof %>
<tr id=<% ="tr"&tr_id %> onMouseOver="change(1,'<% =tr_id %>')" onmouseout="change(0,'<% =tr_id %>')" >
<td height="20"><% =mid(mydata("title"),1,7) %>…… </a></td>
</tr>
<% mydata.movenext
tr_id = tr_id + 1
loop
%>
</table>

该脚本主要是功能是当鼠标指向某一行时该记录背景色改变

可是状态栏老是提示网页有错误,而且不起作用

各位帮我分析解决一下吧 谢谢!

...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dh20156 2005-12-02
  • 打赏
  • 举报
回复
调用子程序时不允许使用括号,TRY:
<script language = "VBScript">
sub change(x,tr_id)
if x = 1 then
varbgcolor = "#FF00FF"
else
varbgcolor = "#FFFFFF"
end if
document.all("tr"&tr_id).bgcolor= varbgcolor
end sub
</script>


<table>
<% for i = 0 to 6 %>
<tr id=<% ="tr"&i %> onMouseOver="change 1,<%=i%>" onmouseout="change 0,<%=i%>" >
<td height="20">test…… </a></td>
</tr>
<% next %>
</table>
hzhla 2005-12-02
  • 打赏
  • 举报
回复
原因不明,用javascript试过行
  • 打赏
  • 举报
回复
dom 解决吧,用document.getElementById("tr"&tr_id) try this
lzhblacker 2005-12-02
  • 打赏
  • 举报
回复
<tr<%=sItemRowClass%> onMouseOver="javascript:return this.style.backgroundColor='#CCCCFF'" onMouseOut="javascript:return this.style.backgroundColor='#FFFFFF'">
scan30 2005-12-02
  • 打赏
  • 举报
回复
自己再顶下 各位拜托了
mars_net 2005-12-02
  • 打赏
  • 举报
回复
感觉还是用CSS实现起来比较方便
顶先

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧