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


Anmelden zum Antworten