Ada*_*ass 10 javascript html-select html-entities
我想在<select>元素中添加一个<option>元素,其中<option>元素的文本包含一个HTML实体:—
在HTML中,代码如下所示:
<select name="test" id="test">
<option value="">— Select One —</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我的JavaScript代码如下所示:
function selectOne() {
var e = document.getElementById('test');
e.options[0] = new Option('— Select One —', '');
}
Run Code Online (Sandbox Code Playgroud)
但是,正如您将看到的那样,如果您测试这个,那么— 变得逃脱.我尝试的时候得到了同样的结果:
e.options[o].text = '— Select One —';
Run Code Online (Sandbox Code Playgroud)
(观察到的行为是在Internet Explorer 7中...没有使用Firefox,Safari等进行测试 - Internet Explorer 7是我目前唯一需要的浏览器.)
Ada*_*ass 18
我刚刚意识到我可以使用Unicode JavaScript转义:
e.options[0] = new Option('\u2014 Select One \u2014', '');
Run Code Online (Sandbox Code Playgroud)
你不需要逃避实体 - 它的工作原理如下:
function selectOne() {
var e = document.getElementById('test');
e.options[0] = new Option('— Select One —', '');
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25385 次 |
| 最近记录: |