Question

Comment ouvrir une boîte de dialogue invite dans WSH usig JScript ??

La seule boîte de dialogue pop-up que j'ai trouvé dans la doc est la méthode WshShell.Popup (). Mais je besoin d'un moyen de demander à l'utilisateur d'entrer une chaîne, comme la méthode window.prompt () dans DOM.

Merci.

Était-ce utile?

La solution

Je pense que l'objet WScript ne fournit pas une telle méthode mais vous pouvez afficher une boîte d'entrée de vbscript en cours d'exécution sur WSH. Voici donc une solution qui vous permet d'appeler cette fonction VB à partir de JS! S'il vous plaît noter l'extension de fichier pour le fragment de code suivant ".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>

Autres conseils

Je sais que cette question a été répondu, mais je ne voudrais pas utiliser les trucs .wsf et je ne voudrais pas aussi les frais généraux de l'explorateur Internet de chargement (comme je l'ai vu d'autres solutions font). J'ai trouvé cette solution avec Google que je pense est le plus élégant:

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

La clé est d'utiliser le ActiveXObject « ScriptControl », le réglage de la langue VBScript, puis en utilisant la fonction ScriptObject.eval (). L'exemple sur le site se trouve lui-même.

EDIT: Pour ceux qui rencontrent une erreur avec 64 bits ou saut de ligne, etc., il y a cette version améliorée avec des instructions sur la façon de l'exécuter (sur des systèmes comme Win7 x64) ici .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top