IE 不接受某些 html 标记
IE not accepting some html tags
在这种情况下,我有以下代码SWITCH
:
case 4:
inp = document.createElement('SELECT');
inp.id = "usrNameAttrListSel";
var optStr = "";
for (var i = 0; i < usrNameAttrFmts.length; i++) {
optStr += "<option value='"+i+"'>"+usrNameAttrFmts[i].displayStr+"</option>";
}
optStr += "<option value='-1'>Other...</option>";
inp.innerHTML = optStr;
....
上面的代码在FF和Chrome上工作正常。
而在IE中,功能不正常。
原因:
我添加了一个警报 - alert(inp.innerHTML)
.警报的实际结果应为:
<option value="0">User-name</option>
<option value="1">Domain'User-name</option>
<option value="2">Domain/User-name</option>
<option value="3">User-name@Domain</option>
<option value="4">SonicWALL Aventail</option>
<option value="-1">Other...</option>
但在IE中,我得到了,
User-name</option>
<option value="1">Domain'User-name</option>
<option value="2">Domain/User-name</option>
<option value="3">User-name@Domain</option>
<option value="4">SonicWALL Aventail</option>
<option value="-1">Other...</option>
它省略了,<option value="0">
.还有其他选择吗?
提前谢谢。
- 奎 师 那
使用这个:
案例4: inp = document.createElement('SELECT'); inp.id = 'usrNameAttrListSel'; for (var i = 0; i祝你好运。
在你的代码中没有太多可能出错的地方,但你可以尝试对你的HTML属性使用双引号:
optStr += '<option value="' + i + '"> ...
或
optStr += "<option value='""+i+"'">" ...
也许这会有所帮助。
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- HTML标记在脚本标记中工作
- 是否可以添加这行“;“照原样”;在HTML标记中
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如果匹配项在特定的html标记中,则跳过regex匹配
- 使用 Pure JS 更改 HTML 标记名称
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- HTML标记,包含带引号的JavaScript代码中的引号
- 如何在JavaScript中创建打字机效果,这将考虑html标记规则
- 将c#视图模型转换为javascript模型时转义HTML标记
- Regex剥离具有特定属性的html标记
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 如何在angularJS中运行for循环而不使用html标记
- Riot 每个构建 HTML 标记
- 用HTML标记+ 替换关闭的HTML标记
- 存储包含html标记的文本
- Regex以转义HTML标记
- 在html标记中序列化javascript代码
- JS来显示HTML标记