怎么打开一个提示对话框在WSH usig JScript??

唯一的流行对话,我发现在文档是WshShell.弹出()方法。但是我需要的一个方式要求的用户输入string,喜欢的窗口。提示()方法在DOM。

谢谢。

有帮助吗?

解决方案

我认为WScript对象不提供这样的方法,但是你可以显示从上WSH运行的VBScript的输入框。因此,这里是一个可能的解决方案,它可以让你从内JS调用VB的功能!请注意,下面的代码段的文件扩展名“的.wsf”。

<!-- Test.wsf -->
<job id="InputBoxInJS">
   <script language="VBScript">
      Function VBInputBox(promptText)
        VBInputBox = InputBox(promptText)
      End Function
   </script>

   <script language="JScript">
      WScript.Echo("Hello from JScript")
      var x = VBInputBox("Enter text")
      WScript.Echo(x)
   </script>
</job>

其他提示

我知道这个问题已经回答了,但是我不会想到使用。wsf的东西,我也不想开销的装载互联网浏览器(作为我已经看到其他的解决方案做)。我发现这个方案使用的是谷歌,我认为是最优雅:

http://with-love-from-siberia.blogspot.com/2009/12/msgbox-inputbox-in-jscript.html

关键是使用ActiveXObject"ScriptControl",设置的语言VBScript然后使用ScriptObject.eval()function.例如在网站是独立的。

编辑:对于那些遇到错误的64位或进行等, 还有这个改进版本,说明如何运行(在系统如windows7资64) 在这里,.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top