.innerHTML在IE中不起作用
.innerHTML not working in IE
我正在处理一个基于onChange事件中另一个选择框填充的选择框。它适用于除IE.以外的所有浏览器
function getVersion(str){
if (str==""){
document.getElementById("vSelect").innerHTML="<option value=''>Please Select a product</option>";
return;
}
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("vSelect").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","includes/version.php?product="+str,true);
xmlhttp.send();
}
它改变了这个
<label>Version: </label>
<select id='vSelect'>
<option value=''>Please Select a product</option>
</select>
在IE中,当onchange触发时,它只会清除select的文本。有什么想法吗?我正在尝试在不加载库的情况下执行此操作。
IE中有一个已知的错误,微软确认"innerHTML"无法处理IE中的选择对象,并在该页面中声明。他们给出了一个变通方法,建议在select标记周围包装一个div并使用innerHTML。有关解决方法,请参阅同一页。希望这能有所帮助。
您不能在IE中更改<select>
的内容。您必须替换整个<select>
元素
相关文章:
- window.opener.document在ie中不起作用
- 为什么Telerik cdn在IE中不起作用
- JQuery脚本在IE中不起作用
- 默认光标在IE和Mozilla中不起作用
- Asp自定义验证器在IE-11中不起作用
- knockoutjsforeach在IE 9中不起作用
- 谷歌分析在IE中不起作用
- javascript中的SVG转换在IE 11中不起作用
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 在IE中切换javascript不起作用的复选框
- JQuery日期选择器在IE 7上不起作用
- HTML表单在IE中不起作用
- Javascript style.background在IE中不起作用
- 对<asp:IE 10的TextBox;不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- SPA异步调用在IE 11中不起作用
- 脚本在IE 9中不起作用
- ng-单击在IE中不起作用的选项选择Angularjs
- html2canvas 代码不起作用 IE 11
- 隐藏选项不起作用IE