Der Martin: HTML-Umlaute ä werden nicht interpretiert

Beitrag lesen

Hallo,

Per Javascript ändere ich dann auch den Submit- Button in Farbe und Text. Aber die Umlaute bei ändern und löschen werden nicht im HTML- Sinne umgesetzt.

natürlich nicht.

<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.

Natürlich. Der Kontext, in dem dieser String steht, ist Javascript, nicht HTML. In Javascript-Strings werden keine HTML-Entities decodiert - warum auch?

Ein Umlaut- ä zu nehmen, ist sinnlos

Eigentlich ist das die sinnvollste aller Lösungen.

dann bekomme ich wieder Schwierigkeiten mit dem Zeichencode UTF-8 (zumindest, wenn der Browser nicht UTF-8 ausgibt).

Hä? Der Browser gibt das aus, was du als Autor ihm vermittelst. Entweder über den HTTP-Header, oder -wenn die Angabe dort fehlt- über eine entsprechende meta-Angabe. Dass der Benutzer das trotzdem mutwillig auf eine falsche Codierung umstellen kann, ist klar. Das ist aber nicht dein Problem.

So long,
 Martin

--
Soso, der Klügere gibt nach.
Aber warum sollen sich immer nur die Dummen durchsetzen?  .oO(?)