Hi,
"funktioniert nicht" funktioniert nicht. Wo ist die Problembeschreibung?
Die if Bedingung wird 0 mal durchlaufen, obwohl sie es sollte
if (....|| zahl.IndexOf('.') != 2 || zahl.lastIndexOf('.') == zahl.length-4)
Hier forderst Du, daß ein Punkt an fünftletzter Stelle ist (richtig), verbietest jedoch den Punkt an dritter Stelle.
Wieso verbiete ich Ihn?? Siehe http://www.teamone.de/selfhtml/tecl.htm#a16
wird der weitergehende Befehl trotzdem ausgeführt, ob er das nicht dürfte (z.B. Formular wird abgeschickt)
Verhinderst Du denn den Formularversand, der nebenbei bemerkt nicht zwingend etwas mit JavaScript zu tun hat?
(z.B. Formularversand (beispielsweise)) Es wird ein Servlet aufgerufen. Wie verhindere ich den Aufruf
string.lastindexOf()
Ermittelt das letzte Vorkommen eines Zeichens oder einer Zeichenkette innerhalb einer Zeichenkette und gibt zurück, an wievielter Stelle das Zeichen in der Zeichenkette steht.
string.indexOf()
Ermittelt das erste Vorkommen eines Zeichens oder einer Zeichenkette innerhalb einer Zeichenkette und gibt zurück, an wievielter Stelle das Zeichen in der Zeichenkette steht.
Grüße Markus