我有这个动态下拉代码。在这里,我想通过更改第一个下拉选项来动态加载第二个下拉选项。这在除IE以外的所有其他浏览器中工作正常。我不知道是什么原因,因为我是首发。有没有人可以解释原因。JavaScript不能在Internet Explorer中工作
HTML代码:
<select name="language" id="language" onchange="SetMedia(this)">
<option>Please select a Language</option>
<option>English</option>
<option>Tamil</option>
<option>Telugu</option>
</select>
<select name="media" onChange="processButtonData(this.value)" id="media" disabled="disabled">
<option>select</option>
</select>
JS代码
<script type="text/javascript">
function SetMedia(objLanguage) {
var objMedia = document.getElementById("media");
objMedia.options.length = 0;
objMedia.disabled = false;
switch (objLanguage.value) {
case "English":
objMedia.options.add(new Option("Please Select a Media",""));
objMedia.options.add(new Option("The Indian Express","http://www.indianexpress.com"));
objMedia.options.add(new Option("The Hindu","http://www.hindu.com"));
break;
case "Tamil":
objMedia.options.add(new Option("Please Select a Media",""));
objMedia.options.add(new Option("Dinamalar", "http://www.dinamalar.com"));
objMedia.options.add(new Option("Dinamani", "http://www.dinamani.com"));
break;
case "Telugu":
objMedia.options.add(new Option("Please Select a Media",""));
objMedia.options.add(new Option("Google","http://www.google.com"));
objMedia.options.add(new Option("Google2","http://www.google.com"));
break;
default:
objMedia.options.add(new Option("select"));
objMedia.disabled = true;
break;
}
}
</script>
你是在等你运行你的JavaScript之前,页面加载? – jfriend00
你能否详细说明“不能工作?”什么是/没有发生? –
@ jfriend00我试图根据从第一个选项中选择的选项填充第二个下拉选项。 – praba230890