2015-04-01 78 views
1

我有一个HTA使用VBScript VBScript的设定值具有设置为变量的元素,SN2:在onload事件

<script language="VBScript">document.getElementById("ComputerName").value = SN2</script> 

集打印出来的HTML文本框:

<html><input class="inputs" type=text id="ComputerName" name=ComputerName /></html> 

这效果很好!但是,我想设置要显示在文本框中的值onload

为此,我将VBScript函数设置为<body onload="myFunction()">。这工作得很好,除了有另一个功能,我需要设置为body onload

所以我想知道是否有一种方法来设置我的document.getElementById("ComputerName").value = SN2 onload以不同的方式。

我知道在JavaScript中的方式,就像你可以设置document.getElementById("ComputerName").onload,但这似乎并没有在VBScript中工作。这可以在VBScript中完成,如果是这样,如何?我无法为我的情况使用JavaScript。我特指this method(虽然我不需要这个例子中的任何iframe内容)。由于某些原因,这种JS方式不能在VBScript中转换。

感谢您的任何意见!

+0

的'onload'只能像脚本和图像,和iframe中的外部资源的工作。你为什么不从'body.onload'处理函数调用其他函数? – Teemu 2015-04-01 16:46:33

+0

@Jess,你可以创建一个'init'函数来完成所有的onload活动吗?调用init的身体onload – vins 2015-04-01 17:00:21

+0

@VinothS,所以我想读取init()。这基本上是将我的Sub的名称改为init()并保持其中的所有内容都一样吗?然后在身体上调用它?还是它必须是JS功能? – byobob 2015-04-02 15:20:26

回答

0

可以调用许多功能为onload:

<BODY onLoad="firstFunction();secondFunction() "> 
+1

这是Javascript,而不是VBScript。 – Dai 2015-04-01 18:04:21

+0

我在我的函数上试过这个方法:并且不支持VBScript – byobob 2015-04-01 18:31:52

+0

主要的浏览器不再支持客户端的vbscript。你在哪里尝试这些代码? – 2015-04-01 21:05:03