.nils: Wie werden Wörter in Textfeldern gespeichert?

Beitrag lesen

Hallo,

Was meinst du mit "gespeichert"?

Die naive Sichtweise des Laien :-)

Der Browser merkt sich diesen Wert irgendwo im RAM, mehr nicht. elche Kodierung er dabei wählt, ist für dich vollkommen uninteressant (auch wenn es vermutungsweise die des Dokuments sein dürfte).

Das scheint der Fall zu sein:
folgendes Dokument (in Eclipse mit der Codierung US-Ascii gespeichert) gibt als alert dreimal "63" und einmal "???" aus, wenn ich "äöü" in das Textfeld eingebe:

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">  
<title>ascii</title>  
</head>  
<body>  
<script type="text/javascript">  

~~~~~~javascript
  
function asciitest(a){  
x=a;  
for(i=0;i<x.length;i++){alert(x.charCodeAt(i));}  
alert(x);  
}
~~~~~~html
  
</script>  
<form action="">  
<input type="text" onblur="asciitest(this.value);">  
</form>  
</body>  
</html>  

Folgendes, in utf-8 abgespeicherte Dokument gibt "228", "246", "252" und "äöü" aus:

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
<title>utf-8</title>  
</head>  
<body>  
<script type="text/javascript">  

~~~~~~javascript
  
function utf8test(a){  
x=a;  
for(i=0;i<x.length;i++){alert(x.charCodeAt(i));}  
alert(x);  
}
~~~~~~html
  
</script>  
<form action="">  
<input type="text" onblur="utf8test(this.value);">  
</form>  
</body>  
</html>  

Was dich ggf. interessieren könnte wäre, wie der Wert beim Abschicken des Formulars an den Server übertragen wird.
Neben der Kodierung des Dokumentes hat darauf noch eine eventuelle accept-charset Angabe im Formular Einfluss.

Aha, die Suche in Selfhtml zu accept-charset ergab folgende Seite
Muß ich mal bei meinem Provider nachfragen, welche Zeichenkodierung die verwenden...hoffentlich utf-8

Das glaube ich nicht, Tim.

Wer ist Tim?
Gruß, Nils