Sascha: Funktion zum Umwandeln von Umlauten bringt Fehler bei Zuweisung

Beitrag lesen

Hi Folks,

ich habe ein Problem, wobei ich nicht verstehe wieso.
Aber zum Glück gibt es ja ne Menge schlaue Köpfe hier ;)

Ich habe eine Funktion geschrieben, die Umlaute umwandeln soll:

  
function changeUmlaute() {  
		for (i=0; i <= document.getElementById('fake').value.length; ++i) {  
			if (document.getElementById('fake').value.charAt(i) == "Ä") {  
				document.getElementById('fake').value.charAt(i) = "A";  
				document.getElementById('fake').value.charAt(i+1) = "E";  
			}  
			if (document.getElementById('fake').value.charAt(i) == "Ö") {  
				document.getElementById('fake').value.charAt(i) = "O";  
				document.getElementById('fake').value.charAt(i+1) = "E";				  
			}  
			if (document.getElementById('fake').value.charAt(i) == "Ü") {  
				document.getElementById('fake').value.charAt(i) = "U";  
				document.getElementById('fake').value.charAt(i+1) = "E";  
			}  
			if (document.getElementById('fake').value.charAt(i) == "ä") {  
				document.getElementById('fake').value.charAt(i) = "a";  
				document.getElementById('fake').value.charAt(i+1) = "e";  
			}  
			if (document.getElementById('fake').value.charAt(i) == "ö") {  
				document.getElementById('fake').value.charAt(i) = "o";  
				document.getElementById('fake').value.charAt(i+1) = "e";  
			}  
			if (document.getElementById('fake').value.charAt(i) == "ü") {  
				document.getElementById('fake').value.charAt(i) = "u";  
				document.getElementById('fake').value.charAt(i+1) = "e";  
			}  
			if (document.getElementById('fake').value.charAt(i) == "ß") {  
				document.getElementById('fake').value.charAt(i) = "s";  
				document.getElementById('fake').value.charAt(i+1) = "s";  
			}  
		  
		}  
	}  

Diese Funktion wirft allerdings einen Fehler aus.
Hier die Aussage vom Opera:

Uncaught exception: ReferenceError: Cannot assign to  'document.getElementById('fake').value.charAt(i)'
Error thrown at line 278, column 4 in changeUmlaute():
    document.getElementById('fake').value.charAt(i) = "O";
called from line 186, column 2 in checkFormular():
    changeUmlaute();
called from line 1, column 0 in <anonymous function>(event):
    checkFormular()

Ich verstehe bloß nicht, warum er den Wert nicht zuweisen kann.
Bin gespannt auf die Ursache :)

Gruß Sascha