小编Ada*_*ass的帖子

如何在包含HTML实体的JavaScript中动态创建<option>( - ...«)?

我想在<select>元素中添加一个<option>元素,其中<option>元素的文本包含一个HTML实体:—

在HTML中,代码如下所示:

<select name="test" id="test">
    <option value="">&mdash; Select One &mdash;</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我的JavaScript代码如下所示:

function selectOne() {
  var e = document.getElementById('test');
  e.options[0] = new Option('&mdash; Select One &mdash;', '');
}
Run Code Online (Sandbox Code Playgroud)

但是,正如您将看到的那样,如果您测试这个,那么— 变得逃脱.我尝试的时候得到了同样的结果:

e.options[o].text = '&mdash; Select One &mdash;';
Run Code Online (Sandbox Code Playgroud)

(观察到的行为是在Internet Explorer 7中...没有使用Firefox,Safari等进行测试 - Internet Explorer 7是我目前唯一需要的浏览器.)

javascript html-select html-entities

10
推荐指数
2
解决办法
3万
查看次数

标签 统计

html-entities ×1

html-select ×1

javascript ×1