2011-08-26 3 views
0

vbscript를 호출하는 드롭 다운 목록이 있습니다.이 드롭 다운 목록의 값을 가져 오려고하면 "object doesnt support property"또는 "method error"가 나타납니다.HTML 이벤트 핸들러에서 vbscript를 호출합니다.

<select onchange='callMe()' id='selectMe'> 
<option value='1'>1</option> 
<option value='3'>3</option> 
<option value='2'>2</option> 
</select> 

<SCRIPT LANGUAGE="VBScript"> 
Sub callMe() 
MsgBox(selectMe.value) 
End Sub 
</SCRIPT> 

사람은

+0

이 질문 vb.net 태그했지만 코드는 구식 클라이언트 측 VBScript를 것 같습니다. 어떤 종류의 해결책을 쓰고 있습니까? – ipr101

+0

OnChanged 이벤트? – JNappi

+0

IE9에서 예제를 시험해 보았습니다. http://jsfiddle.net/wXPfN/ –

답변

1

당신은 HTML DOM Select Object에 W3 스쿨 참조를 사용하십시오 올바른 방향으로 날 지점 수 있습니다.

  • 사용 selectMe.options
  • 사용 selectMe.selectedIndex

의 VBScript를 사용하는 경우, 당신은 객체의 ID에 암시 적 이벤트 기반을 얻을 것이다 그래서 당신은 명시 적으로 호출 할 필요는 없다 (즉 selectMe_onchange). 다음과 같이 나는 당신의 예를 재 작업했습니다

<html> 
    <head> 
    <title>VBScript Select event</title> 
    <script LANGUAGE="VBScript"> 
     Sub selectMe_onchange 
     MsgBox selectMe.options(selectMe.selectedIndex).text 
     End Sub 
    </script> 
    </head> 
    <body> 
    <select id='selectMe'> 
     <option value='1'>1</option> 
     <option value='3'>3</option> 
     <option value='2'>2</option> 
    </select> 
    </body> 
</html> 
+0

이것은 오래되었지만 궁극적으로이 일을 마쳤습니다. 감사합니다 스티븐 – sreeprasad

1

당신이 어디에 페이지 등의 문제가되지 않는 한 스테판 콴이 게시 된 것을 할 수 있습니다. 그것을 선택 요소에 필요한 포함됩니다 두 번째 예 somevariable에

' if you just need to display
msgbox document.getElementById("selectMe").value ' if you need to do something with the value dim somevariable somevariable = document.getElementById("selectMe").value

을 사용하기 전에 생성 할 당신이 필요 머리 또는 신체가 다음 예에

을 배치 몸에 속할 선택된 옵션의 값 속성은

관련 문제