我正在为javascript中的菜单下拉列表做一个switch语句,到目前为止有以下代码(脚本在头部,其余部分在正文中,map_img1等是一个url):
<script>
function selectTrafficCamera(inobj) {
switch(inobj) {
case "0":
document.getElementById("trafficcams").innerHTML = "<p id="display2"><big><b>Choose a map</b></big></p>"
break;
case "1":
document.getElementById("trafficcams").innerHTML = "<img src="map_img1"/>"
break;
case "2":
document.getElementById("trafficcams").innerHTML = "<img src="map_img2"/>"
break;
case "3":
document.getElementById("trafficcams").innerHTML = "<img src="map_img3"/>"
break;
case "4":
document.getElementById("trafficcams").innerHTML = "<img src="map_img4"/>"
break;
}
}
</script>
<div id="trafficcams" align="middle" width="400" height="400">
</div>
<div id="menulist" align="middle">
<select onchange="selectTrafficCamera(this.value);">
<option value="0" selected="selected">Select Traffic Cam</option>
<option value="1">Brisbane City</option>
<option value="2">Rochedale</option>
<option value="3">Logan City</option>
<option value="4">Nerang</option>
</select>
</div>
基本上我想说的是,当在下拉菜单中选择不同的选项时,更改 div 标签中的图像,不幸的是这对我不起作用,我不确定为什么它不起作用。我还尝试在 div 内创建一个带有空白 src 的 img 标签,而不是使用 innerHTML,我会使用 .src 也不起作用。请问我能对此有所了解吗?
提前致谢。
**为澄清起见,map_img1 等实际上是格式为 url(imagename).jpg 的 url