Hi!
Oder würde dies funktionieren:
document.getElementById('fake').value.replace(/Ö/g, "Oe");
Nein, denn replace() ändert nicht das String-Objekt selbst, sondern gibt ein Ergebnis zurück, das das String-Objekt als Ausgangsmaterial hatte. Das Ergebnis musst du dann noch irgendwem zuweisen, damit es nicht verloren geht. Also so beispielsweise
document.getElementById('fake').value = document.getElementById('fake').value.replace(/Ö/g, "Oe").replace(/Ä/g, "Ae");
Beachte, dass man die replace()s auch hintereinanderhängen kann.
Lo!