Plausibilitätsprüfung von Formular
Andreas
- javascript
Hallo,
ich mache Clientseitig mit Javascript eine Überprüfung des Formulars:
...
if( frm.nachname.value == ""){
arrFehler[arrFehler.length] = ("Name"); }
if( frm.vorname.value == ""){
arrFehler[arrFehler.length] = ("Vorname"); }
if( frm.telefon.value != "" ){
if( checkTelefon( frm.telefon.value ) == false){
arrFehler[arrFehler.length] = ("Gültige Telefonnummer"); }
}
if( frm.email.value != "" ){
if( checkEmail( frm.email.value ) == false){
arrFehler[arrFehler.length] = ("Gültige E-Mail Adresse"); }
}
if( frm.email.value == "" && frm.telefon.value == ""){
arrFehler[arrFehler.length] = ("Telefon oder E-Mail");}
...
Gebe ich nichts in das Formular ein, funktioniert es, alle Positionen werden ausgegeben. Geb ich eine TelefonNr. ein, kommt die Meldung Name+Vorname fehlt, gebe ich Name ein, kommt die Meldung nicht dass Vorname fehlt, und auch umgekehrt.
Kann mir jmd. sagen woran das liegt bzw. man es besser/richtig macht?
Siehe auch die URL des Formulars.
Gruß Andreas
Kann mir jmd. sagen woran das liegt bzw. man es besser/richtig macht?
Ich könnte mir vorstellen, dass Dir meine Band-Page http://www.chicagoseven.ch weiterhilft. Die drei Formulare, die ich integriert haben, checken jede Eingabe mit folgendem Skript:
function check()
{
if (window.document.forms[0].elements[0].value == "")
{
window.document.forms[0].elements[0].focus();
alert ("Bitte Mitteilungstext eingeben!");
return false;
}
// weitere Formularfelder-Checks - Funktionsweise: value wird auf Leereingabe gegestet, falls ja: Focus wird ins Feld gesetzt, Alert ausgegeben. //
else
{
location.href="danke3.htm";
}
}
</script>
Gutes Gelingen! twb
Hallo,
if (window.document.forms[0].elements[0].value == "")
aber das mache ich ja auch: if( frm.vorname.value == "")
Aber ich probiere mal deine Methode mit dem Index.
Gruß Andreas
Aber ich probiere mal deine Methode mit dem Index.
Exakt daraus bestand, wie unschwer zu erkennen, mein Ratschlag. =:-)
twb
Also, hab es mal umgestellt, ich bekomme immer noch das gleiche Ergebnis.
Andreas
Hallo,
ist meine Frage unpräziese?
Dachte eigentlich das geht etwas schneller mit den Antworten.
Aber ich kann ja warten.
Andreas
Dachte eigentlich das geht etwas schneller mit den Antworten.
Tja. _G-e-d-u-l-d_ ist immer noch _d-i-e_ Kardinalstugend eines angehenden Webmasters.
twb
Hallo,
muss dir da wehement widersprechen.
Sag das mal dem Kunden. Und ich will ja auch täglich mein Geld verdienen.
Andreas
Und ich will ja auch täglich mein Geld verdienen.
Oh, ich ebenso! Hast Du meine Kontonummer?
Hi Andreas,
ist meine Frage unpräziese?
Dachte eigentlich das geht etwas schneller mit den Antworten.
Schon mal überlegt, dass heute ein Tag nach Weihnachten ist?
Während da der ein oder andere noch seinen Rausch ausschläft,
stehen manche vielleicht jetzt erst auf.
Es gibt noch ne Menge, was man so machen kann außer vorm Computer
zu sitzen! ;-)
Aber ich kann ja warten.
Dann tu das mal :-P
MfG, Dennis.
Hallo,
Weihnachten war gestern, Heute ist ein Arbeitstag - zumindest für mich. Dachte nicht dass dies sich so auswirken würde.
Gruß Andreas
Hi Andreas,
Weihnachten war gestern, Heute ist ein Arbeitstag - zumindest für mich. Dachte nicht dass dies sich so auswirken würde.
Etliche Leute sind bestimmt auch in Urlaub gefahren, oder nehmen sich einfach noch so frei, um den "Resturlaub" rauszuhauen ;-)
MfG, Dennis.
Hallo,
möchte mich hier nochmal melden und Feedback geben.
Das Problem habe ich mittlerweile gelöst, und auch den Fehler gefunden. Ich hatte in der Ausgabe des Fehlerstrings einen kleinen Buchstabendreher drin.
Also sowohl meine als auch die Methode mit dem Index hat somit funktioniert, wobei die letzte imo recht bescheiden ist. Fügt man ein neues Feld ein, kann komplett neu numeriert werden.
Gruß Andreas