【问题标题】:What's wrong with this VBScript code? When I press on the button, the msgbox doesn't open这个 VBScript 代码有什么问题?当我按下按钮时,msgbox 没有打开
【发布时间】:2015-09-23 01:46:22
【问题描述】:

这个 VBScript 有什么问题?当我按下按钮时,msgbox 没有打开..

<html> 
<head> 
<script language="VBScript"> 

Sub showMsg 
    MsgBox "Hello";
End Sub

</script> 
</head> 

<body> 
<button onclick="showMsg">Show Message</button> <p>
</body> 
</html>

【问题讨论】:

标签: vbscript


【解决方案1】:

看看这个link .. 不是像在 JS 中那样从按钮调用函数,而是 VB 函数的名称与重要的按钮名称的关系。

也许:

Sub showMsg_OnClick
    MsgBox "Hello"
End Sub

表格:

<button name="showMsg">Show Message</button>

但是还可以看到这个link VB 脚本即将推出,可能在当前版本的 IE 和 Win10's Edge 中功能有限。

如果您的环境是 XP,它可能会工作,但对我不起作用,但除非支持旧代码,否则您不会查看 VB 脚本。

编辑: 如果您进入开发者工具 (F12) 并将 IE 版本设置为 10 或更低版本,则可以让 VB 脚本代码在 IE 中运行。

【讨论】:

  • 谢谢,你知道除了在浏览器中我还能如何运行 VBScript 吗?
  • @rey VB 脚本是 vb6 和/或 vba 的浏览器实现。在 MS Word 中,Alt+F11 将带您进入可以运行 vb 代码的环境。
  • 感谢史蒂夫,帮了大忙!
【解决方案2】:

您实际上并没有调用 sub。试试&lt;button onclick="showMsg()"&gt;

【讨论】:

  • 所以,我刚刚进行了快速测试,发现了问题所在。史蒂夫在他关于当前版本 IE 的有限功能的回答中提到了这一点。我在 IE 11 中运行测试,然后按 F12 以调出开发人员工具。在 Edge 模式下,单击按钮不会执行任何操作。我将渲染模式更改为 IE 7,单击按钮时消息框按预期显示。
  • 哦,无论使用括号或指定 VBScript,测试的行为方式都完全相同。 &lt;button onclick="showMsg"&gt; &lt;button onclick="showMsg()"&gt; &lt;button onclick="VBScript:showMsg"&gt;&lt;button onclick="VBScript:showMsg()"&gt; 的行为方式都相同。边缘没有任何东西,在 IE7 模式下正确的消息框。
  • 你是对的。我将 IE 降级到第 7 版,它工作正常!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
  • 2011-06-02
  • 1970-01-01
  • 2017-10-03
相关资源
最近更新 更多