Me gustaría añadir una opción < > elemento a un selecto > elemento < donde el texto del < opción > del elemento contiene una entidad HTML: & mdash;¿Cómo creo dinámicamente un <option> en JavaScript que contiene una entidad HTML (- ... «)?
En HTML, el código se vería así:
<select name="test" id="test">
<option value="">— Select One —</option>
</select>
código
Mi JavaScript parece a esto:
function selectOne() {
var e = document.getElementById('test');
e.options[0] = new Option('— Select One —', '');
}
Sin embargo, como se verá si se prueba esto, el & mdash; se escapó Tenía el mismo resultado cuando intenté:
e.options[o].text = '— Select One —';
(comportamiento observado fue en Internet Explorer 7 ... no probó con Firefox, Safari, etc. - Internet Explorer 7 es el único navegador que necesito . por el momento)
¿hay alguna razón por la que deba "escapar"? –
No sabía de otra manera de (fácilmente) agregar un mdash. Si fuera un simple n-dash ... usaría la tecla del tablero/menos. Creo que debería haber usado el ejemplo de tal vez un «en cambio». –