Formularprüfung

Hallo Kann jemand mir helfen bitte ?
Es geht um Formularprüfung mit Javascript.

Folgender Formular habe ich:

Zahl1:

Zahl2:

Zahl3:

Zahl4:

function pruefe(){

// prüfen
}

Am Anfang habe ich 4 Felder, entweder vorinitialisiert mit Zahlen oder leer.

geprüft wird folgendes:

* Nur Zahlen (1234 oder 12.4)
* keine Alphabten oder Sonderzeichen
* darf aber leer bleiben die eingabefelder

Es soll irgendwie eine Schleife um die Felder haben, erst wenn alle 4 alle Bedingungen erfüllt haben, dann darf es aus der Schleife
heraus springen und etwas anders machen, ansonsten immer zurück in das Feld springen, wo noch man nciht korrekt eingegeben
hat.

Bemerkung: es ist wichtig die Felder mit Namen an zu sprechen bei Schleifen, da es in dem Formular noch andere text-felder gibt,
die aber nciht in betracht ziehen.

Kann jemand mir helfen ?

Vielen Dank :smile:

Hi Loren (Was für ein schöner Name)

So schön ist mein Script nicht, aber man kann es ja ausbauen.
Viel Spaß beim ausprobieren.

CU Fr@nkie

The Truth Is Out There … ;o)

Nun das Beispiel:

formulare

function pruefen(eingabe, erlaubt) {
var korrekt = true;

for (var i = 0; i < eingabe.length; i++) {
var zeichen = eingabe.charAt(i);
if (erlaubt.indexOf(zeichen) == -1)
korrekt = false;
}

return korrekt;
}

function test(eingabe,formularfeld) {
if (!pruefen(eingabe, „0123456789.,“)) {
alert(„Nur Zahlen erlaubt“);
switch (formularfeld){
case „zahl1“: document.myForm.zahl1.value = „123“; document.myForm.zahl1.select();
break;
case „zahl2“: document.myForm.zahl2.value = „“; document.myForm.zahl2.select();
break;
case „zahl3“: document.myForm.zahl3.value = „3.3“; document.myForm.zahl3.select();
break;
case „zahl4“: document.myForm.zahl4.value = „123.567“; document.myForm.zahl4.select();
break;
}

}
else {// kann man natürlich auch weglassen
alert(„Eingabe ok!“);
}
}

Zahl1:

Zahl2:

Zahl3:

Zahl4:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hallo Frankie,

vielen Dank für Deine Hilfe.
Es hat geklappt ! :smile:))

Loren

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]