2012-08-29 2 views
2

asp.net webapp에서 작업 중이며 사용자가 값을 선택할 수있는 드롭 다운 목록이있는보기에서 볼 수 있습니다. 드롭 다운 목록은 제대로 작동합니다. 오른쪽 텍스트가 메뉴에 표시됩니다. 그러나 일부 기본 JS를 사용하여 값을 캡처하려고 시도하면 "Chrome의 JS Console에서 Uncaught TypeError : Object #에 'GetElementById'메소드가 없습니다. 여기 내 코드는 다음과 같습니다.컨트롤러에서 asp.net의 select 태그에서 값 검색

<select id="stop" onchange="sendInfo();"> 

@foreach(var blah in ViewBag.foobar) 
{ 


<option [email protected]>@blah</option> 

} 
</select> 

<script> 
function sendInfo() { 

    var stopId = document.GetElementById("stop").value; 

} 

</script> 

아무 도움이라도 있으면, MVC와 asp.net에 매우 익숙합니다.

감사합니다,

아만다

+0

GetElementById가 아닌 GetElementById입니다. 또한, 당신은 jQuery를 사용하는 것을 고려할 수도 있지만, 처음에는 어렵게 될 것이지만 장기적으로 당신의 삶을 훨씬 쉽게 만들어 줄 것입니다. jQuery로 태그 값 얻기 : $ ("# stop") .val(); –

답변

1

자바 스크립트는 대소 문자를 구분 언어이며 당신이 찾고있는 무슨 방법은

getElementById 그래서를 작성해야입니다 :

var stopId = document.getElementById("stop").value; 
0

getElementById...

대소 문자 구분 문제.

1

당신은 getElementById 함수를 호출 할 필요가 없습니다, 당신이 액세스 할 수있는 HTML 각 이벤트 핸들러로 전달 된 이벤트 객체 별 요소 :

<select id="stop" onchange="sendInfo(event);"> 

@foreach(var blah in ViewBag.foobar) 
{ 
    <option [email protected]>@blah</option> 
} 
</select> 

<script> 
function sendInfo(event) { 
     var stopId = event.target.value; 
} 
관련 문제