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