我有一段时间没有使用过JavaScript。
我正在尝试使用以下脚本,所以如果我在下拉菜单中选择“爱尔兰”,则会在下方显示爱尔兰选择菜单。美国和加拿大也是如此。
http://jsfiddle.net/mcgarriers/DPSe4/
然而它只是不起作用。任何人都可以看看并解释原因吗?
我确信这很简单。
非常感谢您的任何帮助。
答案 0 :(得分:1)
答案 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