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>
...全文
625 12 打赏 收藏 转发到动态 举报
写回复
用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的语法分清
IE下页面打印控件 类似于ScriptX控件,但本控件可免费使用 控件使用OCX技术,使控件加载到IE浏览器中 首次使用需要用户加载Activex控件,以后将自动加载运行 控件功能: 1.屏蔽IE打印时出现的打印设置框。 2.自动设置各打印控制参数。 3.实现自动打印。 使用方法 控件的ID为clsid:AE1A309B-6FFA-4FCF-B07F-CB97FFD56B1B 使用Object标签包裹即可。 如 <OBJECT ID="TestAX" classid="clsid:AE1A309B-6FFA-4FCF-B07F-CB97FFD56B1B" codebase="IEprint.ocx#version=" width=0 height=0 align=center hspace=0 vspace=0 ></OBJECT> 使用Javascript或VBScript程序进行调用 使用使,先得到打印控件Object对象实例如 a=document.getElementById("TestAX"); 参数内容 接着对a进行操作即可 a.Mar_left=0.0075; //左边界 a.Mar_Top=0.0075; //上边界 a.Mar_Right=0.0075; //右边界 a.Mar_Bottom=0.0075; //下边界 a.Orientation="纵向";//打印方向 a.Paper_Size="Folio"; //纸张大小 a.Header_Html="Headeraaaaaaaa"; //头部标注 a.Footer_Html="Footerssssssss"; //尾部标注 a.ApplySetup(); //应用上面的设置 函数方法 a.PrintWithOutSetup(); //无需设置即打印内容 a.PrintWithOutSetupPrintWithOutByID("cnnb"); //打印除ID为cnnb的其他内容。即过滤id为cnnb的所有内容 a.PrintWithOutSetupPrintByID("163");//打印id为163的内容。即过滤id为163以外的所有内容 a.PrintWithSetup(); //有设置选项的打印 a.PrintPreView();//打印预览 对本控件有建议的可以联系我,一般隐身存在。。。 chatop QQ948905

4,008

社区成员

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

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