Zeichen in Formulareingabe ersetzen
julia
- javascript
Hallo!
Mein Problem ist folgendes:
Ich habe ein Formular, mit Eingabefeldern für Text, aber bestimmte Zeichen sollen automatisch durch ein anderes ersetzt werden.
Mit einem Zeichen klappt es, z.B. wird jedes Semikolon durch ein Komma ersetzt.
Ich will jetzt, dass Punkte auch durch ein Komma ersetzt werden, aber es klappt einfach nicht.
Das ist der relevante Teil des Quelltextes:
function SucheErsetze(Text,Suche,Ersetze)
{.....
}
function ersetze()
{
var text1 = SucheErsetze(document.form.eingabe1.value,";",",");
document.form.eingabe1.value = text1;
var text2 = SucheErsetze(document.form.eingabe2.value,";",",");
document.form.eingabe2.value = text2;
}
.....
<input type="Text" name="eingabe1" value="" size="" maxlength="" onKeyup="ersetze()" >
<input type="Text" name="eingabe1" value="" size="" maxlength="" onKeyup="ersetze()" >
....
soweit klappt es, aber wie geht das jetzt, wenn ich nach zwei Zeichen suchen (egal ob nur eins davon im Text drin ist oder beide) und sie durch Komma ersetzen will?
Das ist bestimmt kiki, aber ich komme einfach nicht drauf!
Vielen Dank für eure Hilfe im Voraus (und nicht lachen bitte, schäme mich eh schon :-))!
Gruß
Julia
Hallo julia,
Mit einem Zeichen klappt es, z.B. wird jedes Semikolon durch ein Komma ersetzt.
Ich will jetzt, dass Punkte auch durch ein Komma ersetzt werden, aber es klappt einfach nicht.
var text1 = SucheErsetze(document.form.eingabe1.value,";",",");
»» document.form.eingabe1.value = text1;
Die Hauptarbeit erledigt die Funktion "SucheErsetze()". Was hindert dich daran sie ein zweites (oder drittes) Mal aufzurufen?
text1 = SucheErsetze(document.form.eingabe1.value,";",",");
text1 = SucheErsetze(text1,".",",");
document.form.eingabe1.value = text1;
HTH
Jochen
Was hindert dich daran sie ein zweites (oder drittes) Mal aufzurufen?
Naja, das Brett vorm Kopf eben :-)
Vielen Dank, hast mich gerettet!
Gruß
Julia