문제

WSH USIG JSCRIPT에서 프롬프트 대화 상자를 열는 방법 ??

문서에서 찾은 유일한 팝업 대화 상자는 wshshell.popup () 메소드입니다. 그러나 DOM의 Window.prompt () 메소드와 같은 문자열을 입력하도록 사용자에게 문자열을 입력하도록 요청하는 방법이 필요합니다.

감사.

도움이 되었습니까?

해결책

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 물건을 사용하고 싶지 않으며 인터넷 익스플로러를로드하는 오버 헤드 (다른 솔루션을 본 것처럼)를 원하지 않을 것입니다. 나는 가장 우아하다고 생각하는 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