Frage

Wie ein Dialogaufforderungsfeld in WSH Usig JScript öffnen ??

Der einzige Pop-up-Dialog ich im doc gefunden habe, ist die WshShell.Popup () -Methode. Aber ich brauche eine Möglichkeit, den Benutzer aufzufordern, eine Zeichenfolge einzugeben, wie die window.prompt () -Methode in DOM.

Danke.

War es hilfreich?

Lösung

Ich denke, das WScript Objekt nicht, ein solches Verfahren enthält jedoch ein Eingabefeld von vbscript läuft auf WSH zeigen. So, hier ist eine mögliche Lösung, die Sie aus JS, dass die VB-Funktion kann anrufen! Bitte beachten Sie die Dateierweiterung für das folgende Codefragment „.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>

Andere Tipps

Ich weiß, diese Frage beantwortet wurde, aber ich mag nicht die WSF Sachen verwenden, und ich würde auch nicht den Aufwand für das Laden von Internet Explorer will (wie ich andere Lösungen tun gesehen habe). Ich fand diese Lösung unter Verwendung von Google, dass ich denke, ist die eleganteste:

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

Der Schlüssel ist die ActiveXObject „Scriptcontrol“ verwenden, um die Sprache zu VBScript Einstellung und dann die ScriptObject.eval () Funktion. Das Beispiel auf der Website steht auf seinem eigenen.

EDIT: diejenigen, für einen Fehler mit 64 Bit oder Zeilenvorschub zu begegnen, usw., gibt es diese verbesserte Version mit Anweisungen, wie es laufen (auf Systeme wie Win7 x64) hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top