Formulardaten überprüfen
-
Tagchen!
habe mal wieder ein für euch banales Problem.Will Formulardaten auf Umlaute hin überprüfen!
habe es wie folgt versucht:if(document.neukunde.name.value.indexOf('ä', 'ü', 'ö') == 1) {alert ("BITTE KEINE UMLAUTE VERWENDEN!!"); return false;}
Das Problem ist das er diese anweisung komplett ignoriert...
habt ihr vielleicht eine idee warum??? oder einen Verbesserungsvorschlag?
Vielen DANK schonmal für eure Mühe und Hilfe!
cu bart
-
Hi Bartholomeus!
Zunächst mal musst du auf grössergleich 0 prüfen.
Vielleicht auch jedes Zeichen einzeln; zumindest kenne
ich deine Version von 'IndexOf(,,,)' nicht.Jockel
-
tagchen!
hmm.... warum muss ich die abfrage mit "0" machen??
0 steht doch für false und 1 für true oder sehe ich das gerade falsch?? die anweisung lautet doch: "irgendwas==1" also , wenn ein umlaut in dem wort enthalten dann mach das oder jenes. also wenn "true" / "1". Oder habe ich da gerade einen ganz großen Denkfehler?? Auch wenn ich die Anweisung mit 0 mache, kommt nichts zählbares dabei heraus, bedeutet die anweisung wird nicht ausgeführt...
Hast du vielleicht sonst noch einen vorschlag??
THX cu bart
-
Hi,
indexOf liefert doch den Index des ersten auftauchens, also z.B.
s = "abcde";
s.indexOf('c');liefert den Wert 2, während
s.indexOf('g') -1 liefert.Jockel
-
hi,
hm...
ich dachte eigentlich das diese funktion den string, wie durchsucht, und wenn ein beispielsweise c auftaucht, dies irgendwie meldet oder ein bestimmte anweisung ausführt.
also: indexOf==Vorhandensein eines elementes innerhalb eines Strings...
.. vielleicht sollte ich mich auch noch schlau machen... hm....
wenn ich was habe meld ich mich!!
THX cu bart(holomeus) <-- hmm
-
ja du hast recht habe mich mal schlau gemacht!!!
sorry mein fehler!!
weiß jetzt wie man es machen muss
THX trotzdem!
cu bartholomeus