在IE中使用.innerHTML添加选项元素无效
Adding option elements using .innerHTML in IE is not working
我有一个值为的变量ddEmail
<option value="cp@cp.ljj" selected="">cp@cp.ljj</option>.
当我尝试使用将其放入选择元素时
document.getElementById("txtEmail").innerHTML = ddEmail;
那么在Firefox中,document.getElementById("txtEmail").innerHTML
显示与ddEmail
相同的值,而在IE中,它显示cp@cp.ljj</option>
有什么办法解决吗?
正如您所发现的,您不能可靠地使用innerHTML
来设置现有select
的选项。
通过select
的options
属性的最佳方式:
var option = new Option("cb@cb.ljj", "cb@cb.ljj");
// Option text --------^ ^---- option value
option.selected = true;
document.getElementById("txtEmail").options.add(option);
请注意,由于历史原因,它是add
,而不是push
。push
适用于许多浏览器,但并非所有浏览器。
还要注意,上面假设select
中没有选项,或者您只想添加这个选项,而不是用它替换所有已经存在的选项。如果您想删除以前的选项:
var sel = document.getElementById("txtEmail");
sel.options.length = 0;
sel.options.add(option);
相关文章:
- 在Internet Explorer中,向所选内容添加选项不起作用
- 向html选择元素添加选项
- 使用docment.createElement向元素添加选项
- 在带有 bootbox 的自定义对话框中添加选项以选择表单控件.js在 ASP.NET MVC 中
- 具体化选择-不'动态添加选项时不起作用
- Chrome:在用户打开一个选择后添加选项
- 动态添加选项以选择多个JQuery插件
- 在HTML5、CSS、JavaScript中添加选项选择器,类似于移动应用程序中的选项设置
- 向选择框添加选项(如果尚未列出该选项)
- 添加选项以使用 javascript 从 json 文件中选择字段
- 在对象创建器中向 DOM 添加选项
- ExtJS 动态添加选项卡
- 在传单图层组中为空白图块图层添加选项
- 从数组或对象添加选项值和内部 HTML
- 在单击按钮时向高图表添加选项
- 如何添加选项来调整引导盒警报的大小
- jquery- 在<选择>中添加<选项>标签
- 基础6:如何使用jquery添加选项卡
- 添加选项卡窗格后引导选项卡下拉列表不起作用
- 如何向 JavaScript 创建的下拉菜单添加选项