Formular: Testen auf Eingabenfehler(Optionfelder)

Hallo,
brauche eure Hilfe dringerd! Der javascript muss noch nachgebessert werden.
Es geht um folgende Punkte im Formular:
* Matrix-ID: Minimal 6 Stellen, numerische Zeichen, sonst Fehlermeldung.

* Sponsor-ID: Obwohl die SonsorID kein Pflichtfeld ist, sollte sie, wenn was eingegeben wird, auf die gleichen Kriterien wie die Matrix_ID getesten werden.

* Telefonnummern (Anschlussdaten) analog/ISDN/ISDNP-Primärmultiplexanschluss: Die Fehlermeldung sollte differenzierter sein. Wenn z.B. keine 3 ISDN Nummer eingetragen ist, sollte die Meldung lauten: „Bitte geben sie alle Ihrer ISDN Rufnummern an“ oder „Die Vorwahl der 2. Nummer ist zu klein“ und bei ISDN-Primärmultiplexanschluss müssen die korrespondierenden Textfelder auf länge=4 nummerische Zeichen getesten werden sonst Fehlermeldung.

Hier die Links zu dem Formular und JS:

http://people.freenet.de/encuentra/formular/firmenku…
http://people.freenet.de/encuentra/formular/firmenku…

Viel Spass noch und Danke
F. Hernandez

Hallo Freddy,

ich habe mir jetzt nicht das ganze JS-File angesehen. Hier die erste Ergänzung, wenn Du diese eingebaut hast, bzw.
ein Feedback gegeben hast, kann ich mir den Rest gerne noch ausdenken

/\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/
 function isDigit( bolDispErrMess ) {
/\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/
 bolDispErrMess=(!bolDispErrMess)?false:true;

 if ( event.keyCode57 ) {
 event.returnValue = false;
 if ( bolDispErrMess ) alert( "Bitte nur Zahlen eingeben!" );
 }
 }
/\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/
 function checkLength( intMinLength ) { // negative intMinLength =\> input required!
/\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/
 intInputLen = event.srcElement.value.length;
 intMinLength = Math.floor( intMinLength );
 intMinLength = (! intMinLength )?intInputLen:intMinLength;

// mandatory field
 if ( intInputLen==0 ) {

 if ( intMinLength \> 0 )
 return true; // no input required
 else {
 alert( "Sie müssen hier etwas eingeben!" );
 return false;
 } // intMinLength \> 0

 } // intInputLen==0

 intMinLength = Math.abs( intMinLength );

// length check
 if ( intInputLen 


> Matrix-ID: Minimal 6 Stellen, numerische Zeichen, sonst Fehlermeldung.



    




> Sponsor-ID: kein Pflichtfeld, gleichen Kriterien wie Matrix\_ID



    




> Telefonnummern (Anschlussdaten)

Warum 3x Vorwahl? Daher reicht diese Eingabe doch einmal:

    

Gruß
Christian