在IE中使用. innerhtml添加选项元素
Adding option elements using .innerHTML in IE
我有一个txt变量,它包含我的html字符串,我需要为下拉列表设置。该代码在除IE以外的所有其他浏览器中都可以正常工作。基本代码如下所示:
while循环加上更多代码
document.getElementById('theSelector').innerHTML = txt;
其中'theSelector'
是我的select元素的id
所以IE会退出,不会生成列表。如果你想看看我的源代码和我所做的一切,我将把我的网页贴在下面。如果你想看看该网站应该如何运行,只需在另一个浏览器,而不是ie.
http://1wux.com/Resume/signUp.html根据您的评论,它没有生成您的列表,以及Jared的评论,您正在尝试添加选项,尝试如下:
var list = document.getElementById('theSelector');
var newOp = document.createElement("option");
newOp.text = "Txt";
newOp.value = "1";
list.options.add(newOp);
编辑
根据Jared的评论,以下可能为您提供一些性能优势:
list.options[list.options.length] = newOp;
正如其他人提到的,这是所有版本的IE中的一个错误。我会使用@AdamRackis的解决方案,但如果你必须用字符串构建你的HTML,唯一的解决方法似乎是使用outerHTML
并将<select>
包含在字符串中。
演示:http://jsfiddle.net/ThinkingStiff/TWYUa/
HTML:<select id="select"></select>
脚本:
var options = '<select id="select"><option>one</option><option>two</option></select>';
document.getElementById( 'select' ).outerHTML = options;
使用Jquery
$('#theSelector').html(txt);
相关文章:
- 在Internet Explorer中,向所选内容添加选项不起作用
- 向html选择元素添加选项
- 使用docment.createElement向元素添加选项
- 在带有 bootbox 的自定义对话框中添加选项以选择表单控件.js在 ASP.NET MVC 中
- 具体化选择-不'动态添加选项时不起作用
- Chrome:在用户打开一个选择后添加选项
- 动态添加选项以选择多个JQuery插件
- 在HTML5、CSS、JavaScript中添加选项选择器,类似于移动应用程序中的选项设置
- 向选择框添加选项(如果尚未列出该选项)
- 添加选项以使用 javascript 从 json 文件中选择字段
- 在对象创建器中向 DOM 添加选项
- ExtJS 动态添加选项卡
- 在传单图层组中为空白图块图层添加选项
- 从数组或对象添加选项值和内部 HTML
- 在单击按钮时向高图表添加选项
- 如何添加选项来调整引导盒警报的大小
- jquery- 在<选择>中添加<选项>标签
- 基础6:如何使用jquery添加选项卡
- 添加选项卡窗格后引导选项卡下拉列表不起作用
- 如何向 JavaScript 创建的下拉菜单添加选项