vbscript for循环问题

yukang_ky 2009-10-16 09:17:41

set arrtr1 = ie.Document.getElementsByTagName("tr")

for i=0 to arrtr1.length-1
msgbox i&"iiii"&" "+arrtr1(i)

next



arrtr1.length=11,为什么for只弹出一次就不弹出消息,for只执行了一次吗,在什么情况下会发生这样的情况,请各位指点一下,谢谢。
...全文
293 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
freefishdss 2009-10-25
  • 打赏
  • 举报
回复
完全不懂~~~~~
Dogfish 2009-10-25
  • 打赏
  • 举报
回复
<Script language="vbscript">
Function a()
set arrtr1 = Document.getElementsByTagName("tr")

for i=0 to arrtr1.length-1
msgbox i & "iiii" & " " & arrtr1(i).id
Next
End Function
</script>

<table>
<tr id=tr1></tr>
<tr id=tr2></tr>
<tr id=tr3></tr>
</table>

<Script language="vbscript">
a()
</script>
床上等您 2009-10-22
  • 打赏
  • 举报
回复
你是在asp吗??后台????
后台没msgbox这个函数的。
icon_wind 2009-10-18
  • 打赏
  • 举报
回复
学习
Microogle 2009-10-16
  • 打赏
  • 举报
回复
看起来似乎是在VBS中创建的InternetExplorer.Application对象,然后用Document.Write来创建的element吧。记得在SP3 IE8以前都不存在这些情况(具体是SP3的原因还是IE8的原因没有深究过)。
如果上述的情况和你的情况类似,建议你在创建InternetExplorer.Application对象的时候用类似set oIE=Wscript.CreateOjbect("InternetExplorer.Application","Event_")的语句来完成,直接用set oIE=CreateOjbect("InternetExplorer.Application")可能会出现你说的情况。
当然,最好你把你的代码全部贴出来,就你上面给出的代码应该是可行的。
yukang_ky 2009-10-16
  • 打赏
  • 举报
回复
还弹出了Error #70 没有权限 的错误
yukang_ky 2009-10-16
  • 打赏
  • 举报
回复
是的,那么怎么处理呢
anyqu 2009-10-16
  • 打赏
  • 举报
回复
arrtr1 值的问题!
yukang_ky 2009-10-16
  • 打赏
  • 举报
回复
用MsgBox ("Error # " & CStr(Err.Number) & " " & Err.Description) 弹出错误消息为
Error #451 对象不是一个集合

4,009

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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