Je voudrais ajouter une option < élément > à un élément de sélection < > où le texte de l'élément d'option < > contient une entité HTML: & mdash;Comment créer dynamiquement un <option> en JavaScript contenant une entité HTML (- ... «)?
En HTML, le code ressemblerait à ceci:
<select name="test" id="test">
<option value="">— Select One —</option>
</select>
Code Mon JavaScript ressemble à ceci:
function selectOne() {
var e = document.getElementById('test');
e.options[0] = new Option('— Select One —', '');
}
Cependant, comme vous le verrez si vous testez cela, le & mdash; devient échappé. J'ai eu le même résultat quand j'ai essayé:
e.options[o].text = '— Select One —';
(comportement a été observé: dans Internet Explorer 7 ... n'a pas testé avec Firefox, Safari, etc. - Internet Explorer 7 est le seul navigateur dont j'ai besoin . au moment)
Y a-t-il une raison pour laquelle "-" doit être échappé? –
Je ne connaissais pas d'autre moyen d'ajouter (facilement) un mdash. Si c'était un simple n-dash ... j'utiliserais simplement la touche dash/minus du clavier. Je suppose que j'aurais dû utiliser l'exemple de "peut-être". –