ChrisB: HTML-Umlaute ä werden nicht interpretiert

Beitrag lesen

Hi,

<input id=knopf type=submit value='neu'>

<script type="text/javascript">
//document.getElementById( 'knopf' ).value = '&auml;ndern';
  document.getElementById( 'knopf' ).innerHTML = '&auml;ndern';
</script>

Die Anzeige im Knopf ist in beiden Fällen &auml;ndern, also mit & voran.

value enthält Text; und innerHTML bei einem Element zu verwenden, das gar kein HTML enthält, ist auch eher unsinnig.

Ein Umlaut- ä zu nehmen, ist sinnlos, dann bekomme ich wieder Schwierigkeiten mit dem Zeichencode UTF-8 (zumindest, wenn der Browser nicht UTF-8 ausgibt).

Was meinst du mit letzterem?
Der Browser stellt Zeichen wie gewünscht dar, wenn du ihm sagst, in welcher Kodierung sie vorliegen.

Es muss doch möglich sein, HTML- Zeichen in ein HTML- Dokument zu schreiben. Wie geht es?

Ganz normal, als ä oder &auml;
Dein Kontext hier ist aber JavaScript.
\u00e4 könntest du an der Stelle nutzen, wenn du (wie ich stark vermute) wirklich keine Lust hast, dein Zeichenkodierungschaos vernünftig aufzuräumen.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.