2011-10-12 6 views
0

JavaScript를 언젠가 사용하지 않았습니다.자바 스크립트 함수에서 다중 조건문

아래 스크립트를 실행하려고하는데 드롭 다운에서 "아일랜드"를 선택하면 아일랜드 선택 메뉴가 아래에 나타납니다. 미국과 캐나다에서도 마찬가지입니다.

http://jsfiddle.net/mcgarriers/DPSe4/

그러나 그냥 작동하지 않습니다. 누구든지 살펴보고 이유를 설명 할 수 있습니까?

나는 그것이 단순한 것이라고 확신합니다.

많은 도움을 주셔서 감사합니다.

답변

1

지금은 작업 : 당신은 대신의 형식, 함수에 "선택"노드를 통과하는 데 필요한

http://jsfiddle.net/DPSe4/3/

.

+0

와우, 그건 간단했다 :) 이걸 지워 줘서 고마워. 나는 그것을 해결하려고 애쓰는 두뇌를 열중시키고 있었다. 좋은 하루 되세요 !! – michaelmcgurk

+0

8 분 후에 "녹색"으로 바뀔 것입니다 : D – michaelmcgurk

0

이기 때문에이 키워드 때문입니다. 함수 내부에서 DOM 윈도우 객체에 전달됩니다. 사용

<select onchange='switchStates(this)'> 
.... 

<script> 
    switchStates(Sender){ 
     alert(Sender.selectedIndex+"-"+Sender.value); 
    } 
</script> 
+0

많은 감사합니다. Jan. 이번에 DruvPathak의 답변을 선택했는데, 정말 감사드립니다. – michaelmcgurk

0

this.form을 함수에 전달했지만 함수 매개 변수 목록에 매개 변수를 넣지 않았습니다. 예 :

function switchStates(form) { 
    ... 
} 

또한 양식의 선택 객체를 참조하지 않고 있습니다. 당신이 필요합니다 form.dcountry.selectedIndex

+0

안녕하세요. 답장하고 도와 주셔서 감사합니다. 위의 DhruvPathak에서 답변을 선택했지만 의견과 답변을 주셔서 감사합니다. – michaelmcgurk

+0

문제는 @mcgarriers입니다. :) –

관련 문제