Manfred: warum funktioniert meine for-Schleife nicht?

Beitrag lesen

Hallo,

jaja, manchmal sieht man den Baum vor lauter Wald nicht.

Ich habe voher geschrieben:

Du willst
anstatt
 (   a < "0" || a > "9"   || a != "+" || a != "." )
sicherlich Folgendes:
 ( ( a < "0" || a > "9" ) && a != "+" && a != "." )

Der Fehler liegt hier beim *or* ||, es muß hier *and* sein (beachte bitte auch die Klammersetzung rund um <"0" und >"9".

also statt

if( document.formular.phone.value.charAt(i) < "0"
       ||  document.formular.phone.value.charAt(i) > "9"
       ||  document.formular.phone.value.charAt(1) != "+"
       ||  document.formular.phone.value.charAt(4) != ".")

gehört
          if((document.formular.phone.value.charAt(i) < "0"
           || document.formular.phone.value.charAt(i) > "9"
             )
           && document.formular.phone.value.charAt(1) != "+"
           && document.formular.phone.value.charAt(4) != ".")

Manfred