Javascript函数中的多个条件语句

时间:2011-10-12 10:52:43

标签: javascript select menu if-statement conditional

我有一段时间没有使用过JavaScript。

我正在尝试使用以下脚本,所以如果我在下拉菜单中选择“爱尔兰”,则会在下方显示爱尔兰选择菜单。美国和加拿大也是如此。

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

然而它只是不起作用。任何人都可以看看并解释原因吗?

我确信这很简单。

非常感谢您的任何帮助。

3 个答案:

答案 0 :(得分:1)

现在它的工作:

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

您需要将“SELECT”节点传递给函数,而不是表单。

答案 1 :(得分:0)

这是因为这个关键字。在您的函数内部,它将引用DOM窗口对象。使用

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

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

答案 2 :(得分:0)

您将this.form传递给函数,但是您没有将参数放入函数参数列表中。即:

function switchStates( form ) {
  ...
}

另外,您没有引用表单的select对象;你需要form.dcountry.selectedIndex