【问题标题】:Setting onclick dynamically and passing in the element itself动态设置 onclick 并传入元素本身
【发布时间】:2013-05-17 06:49:51
【问题描述】:
element.onclick= aFunction() 在单击element(在本例中为<SPAN> 元素)时不会调用该函数。
这个问题已经回答了 JavaScript(Nick Van Hoogenstyn 提出的问题),但是你如何为 VBScript 做同样的事情呢?我使用 VBScript 而不是 JavaScript 的原因是我正在创建一个 HTA 并使用 VBScript 进行其中的文件访问活动。
【问题讨论】:
标签:
vbscript
onclick
dhtml
【解决方案1】:
这个
证明了这个简单的代码:
<html>
<head>
<Title>spanclick</Title>
<hta:application id="spanclick" scroll = "no">
<script type="text/vbscript">
Function onSpanClick(oElm)
MsgBox oElm.tagName & " onSpanClick clicked"
End Function
</script>
</head>
<body>
<span onclick="onSpanClick Me">onSpanClick</span>
</body>
</html>
通过将函数名称放入 span 元素的 onclick 属性并将元素 (Me) 传递给函数来“工作”。
【解决方案2】:
VBScript 在语法上与 Javascript 略有不同
查看示例
<script language="vbscript">
sub cmdBtn_Click()
msgbox("Click!!!")
end sub
</script>
<input type="button" name="cmdBtn" value="Click Me!" onclick ="vbscript:cmdBtn_Click">