vbscript调用getElementById的疑问

yuvotesyg518 2009-01-08 04:27:00

<input type="edit" id="myedit" value="this is a test" />

<script type="text/vbscript">
dim editctrl
editctrl= document.getElementById("myedit")
alert editctrl.value
</script>
...全文
661 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
striver_php 2009-10-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 yuvotesyg518 的回复:]
HTML code<inputtype="edit" id="myedit" value="this is a test"/><scripttype="text/vbscript">
dim editctrl
editctrl= document.getElementById("myedit")
alert editctrl.value</script>
[/Quote]

很详细 很有理解性
yuvotesyg518 2009-01-08
  • 打赏
  • 举报
回复
纠正一下,Set语句并不是创建对象的实例,只是一个“指向”说明。

将对象引用赋给变量或属性。
通常,当使用 Set 将一个对象引用赋给变量时,并不是为该变量创建该对象的一份副本,而是创建该对象的一个引用。可以有多个对象变量引用同一个对象。因为这些变量只是该对象的引用,而不是对象的副本,因此对该对象的任何改动都会反应到所有引用该对象的变量。不过,如果在 Set 语句中使用 New 关键字,那么实际上就会新建一个该对象的实例。
yuvotesyg518 2009-01-08
  • 打赏
  • 举报
回复
谢谢,看来我真是长时间不用VB,把这些语法都忘干净了!呵呵!
结帐了!
anjing5566 2009-01-08
  • 打赏
  • 举报
回复
vb和js的对对象引用的区别

要用set
toury 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yuvotesyg518 的回复:]
上面这段代码的功能是:显示文本框中的文本内容
在这里出了一个疑问,这个代码是不能执行成功的,在执行getElementById的时候会提示“缺少对象”

但是如果直接写成alert document.getElementById("myedit").value就是完全没有问题的。
我不大明白这里面有什么玄机,请高手指教,谢谢。
[/Quote]
没什么玄机,document.getElementById("myedit").value是个字符串,当然可以alert出来
document.getElementById("myedit")是控件对象,也可以alert出来;但你要创建document.getElementById("myedit")这个对象的一个实例,那就要SET了,呵呵
toury 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 toury 的回复:]
VB中,包括VBS,要把一个变量“指向”一个对象的话要用set关键字,这个和JS是不同的
[/Quote]
这话说的太不确切了,呵呵
应该说,要创建一个对象的实例,用SET
  • 打赏
  • 举报
回复
可以认为数据类型不同
  • 打赏
  • 举报
回复
嗯,有道理
toury 2009-01-08
  • 打赏
  • 举报
回复
VB中,包括VBS,要把一个变量“指向”一个对象的话要用set关键字,这个和JS是不同的
孟子E章 2009-01-08
  • 打赏
  • 举报
回复
Set editctrl= document.getElementById("myedit")
yuvotesyg518 2009-01-08
  • 打赏
  • 举报
回复
上面这段代码的功能是:显示文本框中的文本内容
在这里出了一个疑问,这个代码是不能执行成功的,在执行getElementById的时候会提示“缺少对象”

但是如果直接写成alert document.getElementById("myedit").value就是完全没有问题的。
我不大明白这里面有什么玄机,请高手指教,谢谢。
sy_binbin 2009-01-08
  • 打赏
  • 举报
回复
LZ 先要把JS脚本的语法和VBS的语法分清

4,009

社区成员

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

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