2009-02-10 8 views
12

WSH usig JScript में एक त्वरित संवाद बॉक्स कैसे खोलें ??जेस्क्रिप्ट का उपयोग करते हुए डब्ल्यूएसएच में त्वरित संवाद?

डॉक्टर में पाया गया एकमात्र पॉप-अप संवाद WshShell.Popup() विधि है। लेकिन मुझे उपयोगकर्ता को स्ट्रिंग में प्रवेश करने का अनुरोध करने की आवश्यकता है, जैसे कि dOM में window.prompt() विधि।

धन्यवाद।

+2

हाय स्टैक ओवरफ्लो में आपका स्वागत है! अपने प्रश्न शीर्षक में [डब्लूएसएच] [जेस्क्रिप्ट] डालना जरूरी नहीं है। – Albert

उत्तर

16

मुझे लगता है कि WScript ऑब्जेक्ट ऐसी विधि प्रदान नहीं करता है हालांकि आप WSH पर चल रहे vbscript से इनपुट बॉक्स दिखा सकते हैं। तो यहां एक संभावित समाधान है जो आपको उस वीबी फ़ंक्शन को जेएस के भीतर से कॉल करने देता है! कृपया निम्नलिखित कोड खंड ".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> 
+0

धन्यवाद। यह आपके द्वारा उपयोग की जाने वाली भाषा पर निर्भर नहीं होना चाहिए, लेकिन पर्यावरण पर जहां आप भाषा का उपयोग कर रहे हैं। यह एक खराब डिजाइन समस्या की तरह दिखता है। बस एक विचार। – GetFree

11

मैं इस सवाल का जवाब दिया गया है पता है, लेकिन मैं .wsf सामग्री का प्रयोग नहीं करना चाहेंगे और मैं भी लोड हो रहा है इंटरनेट एक्सप्लोरर की भूमि के ऊपर नहीं चाहूँगा कि (जैसा कि मैंने देखा है अन्य समाधान करते हैं) ।

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

कुंजी, ActiveXObject "ScriptControl" उपयोग कर रहा है VBScript के लिए भाषा सेट करने और फिर ScriptObject.eval() फ़ंक्शन का उपयोग: मैं इस समाधान गूगल का उपयोग करते हुए मुझे लगता है कि सबसे सुंदर है पाया। साइट पर उदाहरण स्वयं ही खड़ा है।

संपादित करें: 64 बिट या लाइन फीड इत्यादि के साथ त्रुटि का सामना करने वाले लोगों के लिए, यह कैसे चलाना है (Win7 x64 जैसे सिस्टम पर) here पर निर्देशों के साथ यह बेहतर संस्करण है।

+0

प्रश्न के साथ ब्राउज़र के साथ कुछ लेना देना नहीं है। यह विंडोज स्क्रिप्ट होस्ट के तहत विंडोज स्क्रिप्टिंग के बारे में है। – GetFree

+3

@ गेटफ्री मुझे पूरा यकीन है कि अिकरू जानता है कि - कुछ ब्राउज़रों के लिए एक भयानक कामकाज के रूप में एक ब्राउज़र को डब्ल्यूएसएच से बुलाया जा सकता है। –

+0

हां, जैक डगलस सही है। मेरा मुद्दा यह है कि जावास्क्रिप्ट पॉपअप बनाने के लिए ActiveX और Internet Explorer का उपयोग करना संभव है और मैंने देखा है कि लोग ऐसा करते हैं - लेकिन मुझे लगता है कि यह भयानक है, बहुत सारे ओवरहेड, अप्रत्याशित मुद्दों के लिए बहुत सारे संभावित हैं। मैं उन दोनों और डब्ल्यूएसएफ (जो चयनित उत्तर है) के लिए एक विकल्प पेश करना चाहता था। अगर मेरा जवाब अस्पष्ट है, तो मैं सुझावों का स्वागत करता हूं या शायद एक 'संपादन' भी करता हूं। :) – aikeru

संबंधित मुद्दे