質問

JScript を使用して WSH でプロンプト ダイアログ ボックスを開くにはどうすればよいですか??

このドキュメントで私が見つけた唯一のポップアップ ダイアログは、WshShell.Popup() メソッドです。ただし、DOM の window.prompt() メソッドのような、ユーザーに文字列の入力を要求する方法が必要です。

ありがとう。

役に立ちましたか?

解決

と思いWScriptオブジェクトを提供しないような方法しかしきの入力ボックスからのvbscript実WSH.それでもこのソリューションで呼び出することVB機能内JS!ご注意ファイルの拡張子は以下のコードfragment"としています。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 のものは使用したくありませんし、Internet Explorer の読み込みのオーバーヘッドも望ましくないです (他のソリューションで見てきたように)。Google を使用して、最もエレガントだと思うこのソリューションを見つけました。

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

重要なのは、ActiveXObject "ScriptControl" を使用し、言語を VBScript に設定してから、ScriptObject.eval() 関数を使用することです。サイト上のサンプルは独立しています。

編集:64 ビットや改行などでエラーが発生した場合は、(Win7 x64 などのシステムで) 実行方法の説明が記載されたこの改良版があります。 ここ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top