Несколько условных выражений в функции Javascript - PullRequest
0 голосов
/ 12 октября 2011

Я некоторое время не использовал JavaScript.

Я пытаюсь заставить работать следующий скрипт, поэтому, если я выберу "Ирландия" в раскрывающемся списке, меню выбора Ирландии появится ниже.То же самое касается Америки и Канады.

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

Однако это просто не работает.Кто-нибудь может взглянуть и объяснить, почему?

Я уверен, что это что-то простое.

Большое спасибо за любую помощь.

Ответы [ 3 ]

1 голос
/ 12 октября 2011

Теперь он работает:

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

Вам нужно было передать узел "SELECT" в функцию вместо формы.

0 голосов
/ 12 октября 2011

Вы передаете this.form в функцию, но вы не поместили параметр в список параметров функции. i.e.:

function switchStates( form ) {
  ...
}

Кроме того, вы не ссылаетесь на объект выбора формы; вам нужно form.dcountry.selectedIndex

0 голосов
/ 12 октября 2011

Это из-за этого ключевого слова.Внутри вашей функции это относится к объекту окна DOM.Используйте

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

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