Umlaute in javascript


 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> Javascript
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
siebenohrhase
Mitglied

BeitragUmlaute in javascript Antworten mit Zitat

Jetzt war ich so stolz, dass ich alle Umlaute schön mit &Uuml etc eingegeben habe, muss aber feststellen, dass das so nicht funktioniert.

Wie stelle ich in meinem Beispielscript die Umlaute dann korrekt dar ?

<head>
<meta http-equiv="content-language" content="de">
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
</head>

<script language="JavaScript">
var sicht = 0
var headtext =
['@',
'In M&uuml;nchen steht ein Hofbr&auml;uhaus. Da gibt es Bier aus Ma&szlig;kr&uuml;gen',
'In N&uuml;rnberg gibt es daf&uuml;r Wei&szlig;w&uuml;rste'
]
function wexel()
{
sicht++
if (sicht > 2) sicht = 1
document.getElementById("T1").firstChild.data = headtext[sicht];
}
</script>

<body>
<a id = "F1"
href = "javascript:wexel()";
style = "position: absolute; top: 0; left:10; z-index=1;">
W&uuml;rste/Ma&szlig;kr&uuml;ge
</a>
<p id = "T1"
style = "position: absolute; top: 50; left:10; z-index=1;">
&nbsp
</p>

</body>
</html>
07 Jul 2009 16:13
Benutzer-Profile anzeigen Private Nachricht senden
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Die Umlaute brauchen bei JS nicht in Hexcode umgewandelt zu werden,
diese werden vom Browser genauso dargestellt wie eingegeben - warum auch immer!?
Code:
alert("&Auml;rger - Ärger");


Hier ein kleiner Generator der die Umlaute in Hexcode umwandelt:
Code:
<script type="text/javascript">
// Umlaute in Hexcode Umwandeln
function umwandeln() {
 var c = document.Form.textarea.value;
 var zaehler = 0;
 for(i = 1; i < 8; i++){
  if(i==1){ a="ä"; b="&auml;"; }
  if(i==2){ a="ö"; b="&ouml;"; }
  if(i==3){ a="ü"; b="&uuml;"; }
  if(i==4){ a="Ü"; b="&Uuml;"; }
  if(i==5){ a="Ä"; b="&Auml;"; }
  if(i==6){ a="Ö"; b="&Ouml;"; }
  if(i==7){ a="ß"; b="&szlig;"; }
  d=c;
  while (d.indexOf(a)>-1){
   pos=d.indexOf(a);
   d=(d.substring(0, pos)+b+d.substring((pos + a.length), d.length));
   zaehler++;
   c=d;
  }
 }
 document.Form.textarea.value = d;
}
</script>

<form name="Form" action="">
<textarea cols="45" rows="8" name="textarea"></textarea>
<input type="button" value="Umwandeln" onClick="umwandeln()">
</form>

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
07 Jul 2009 16:57
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
siebenohrhase
Mitglied

Beitrag Antworten mit Zitat

Hallo Werner,

vielen Dank für die Info, dann werde ich eben alle &uumls; wieder zurückverwandeln. Herzlichen Dank auch für den Codegerator, sieht nützlich aus.
07 Jul 2009 21:55
Benutzer-Profile anzeigen Private Nachricht senden
axinio Internet Marketing
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> Javascript Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  

Ähnliche Beiträge
Thema Webmaster Forum Antw. Autor Verfasst am
Keine neuen Beiträge PhP in Javascript integrieren Javascript 2 thommy 18 Aug 2011 10:32 Letzten Beitrag anzeigen
Keine neuen Beiträge Eingabefelder mit Javascript kontroll... Javascript 1 anonym 05 Aug 2011 17:34 Letzten Beitrag anzeigen
Keine neuen Beiträge Umlaute Kontaktformular PHP / MySQL 8 LkBibo 15 Jul 2011 13:03 Letzten Beitrag anzeigen
Keine neuen Beiträge Javascript Anfänger braucht Hilfe bei... Javascript 1 newbie052011 23 Mai 2011 10:09 Letzten Beitrag anzeigen
Keine neuen Beiträge  und Umlaute PHP / MySQL 3 hansalux 21 Apr 2011 08:57 Letzten Beitrag anzeigen