Veröffentlicht 22. Dezember 200519 j Hallo, ich soll die Daten eines Kontaktformulars überprüfen. Aber ich sowas leichtes wie ob Sie vorhanden sind oder nicht, sondern: ob in dem Namensfeld auch wirklich nur Buchstaben sindob in dem email feld auch wirklich die richtige Form eingehalten ist sprich: xxx@domainenname.xxxob in dem telefonfeld auch wirklich nur 0123456789-()/ zu finden istob in dem Straßen und hausnummernfeld auch wirklich zahlen und buchstaben vorhanden sind nur um ganz erlich zu sein hab ich noch keine Ahnung wie das irgendwann mal gehen kann...
22. Dezember 200519 j javascript... hab halt bis jetzt nur solche sachen wie: if (isNaN(document.KontaktForm.Mobil.value)){ alert("Bitte eine gültige Mobilnummer eingeben - diese kann nur aus Zahlen bestehen!"); document.KontaktForm.Mobil.focus(); return false; } aber das ja auch da nicht ganz das was ich will....
22. Dezember 200519 j Was passiert denn dann mit den gültigen eingegebenen Daten? Ist das ein Mailformular? Gruß Jaraz
22. Dezember 200519 j Die werden Danach einfach nur in nem neues Fenster ausgegeben im moment. Das ist auch eigentlich nicht das wichtige. Wichtig ist nur, dass die Daten gültig sind Es soll ggf. wenn es was wird das im mom bestehende Kontaktformular ersetzen in dem die Daten nach eingabe per mail versendet werden...
22. Dezember 200519 j Hi, das Problem kenne ich. Schreibe gerade an einem ähnlichen Programm...vielleicht kannst du was mit dem Codeausschnitt was aunfangen... function formcheck() // =====Function formcheck Start===== { // =====Deklaration===== var eingabe1, eingabe2, ausgabe1, ausgabe2, ergebnis; eingabe1 = document.forms[0].elements[0].value; eingabe2 = document.forms[0].elements[1].value; ausgabe1 = document.forms[0].elements[3].value; ausgabe2 = document.forms[0].elements[4].value; ergebnis = document.forms[0].elements[5].value; // =====Pruefe Felder eingabe1(elements[0]) und eingabe2(elements[1])===== if(eingabe1 == "") // =====Gucken ob eine Eingabe eingegeben wurde===== { alert("Keine Eingabe in Feld 1!"); document.forms[0].elements[0].focus(); // =====Focus auf das 1. Eingabefald um Aenderungen vorzunehmen===== return false; } else { if(isNaN(eingabe1)) // =====Gucken ob die Eingabe Ziffern oder Buchstaben sind===== { alert("Wert im 1. Eingabefeld muss numerisch sein!"); document.forms[0].elements[0].focus(); // =====Focus auf das 1. Eingabefald um Aenderungen vorzunehmen===== return false; } else { if(eingabe1.length >20) // =====Gucken ob nicht mehr als 20 Zeichen eingegeben wurden===== { alert("Zu viele Ziffern in Feld 1!"); document.forms[0].elements[0].focus(); // =====Focus auf das 1. Eingabefald um Aenderungen vorzunehmen===== return false; } } } if(eingabe2 == "") // =====Gucken ob eine Eingabe eingegeben wurde===== { alert("Keine Ziffer in Feld 2!"); document.forms[0].elements[1].focus(); // =====Focus auf das 2. Eingabefald um Aenderungen vorzunehmen===== return false; } else { if(isNaN(eingabe2)) // =====Gucken ob die Eingabe Ziffern oder Buchstaben sind===== { alert("Wert im 2. Eingabefeld muss numerisch sein!"); document.forms[0].elements[1].focus(); // =====Focus auf das 2. Eingabefald um Aenderungen vorzunehmen===== return false; } else { if(eingabe2.length >20) // =====Gucken ob nicht mehr als 20 Zeichen eingegeben wurden===== { alert("Zu viele Ziffern in Feld 2!"); document.forms[0].elements[1].focus(); // =====Focus auf das 2. Eingabefald um Aenderungen vorzunehmen===== return false; } } } document.forms[0].elements[3].value = eingabe1; // =====ausgabe1(elements[3]) bekommt den Wert von eingabe1===== document.forms[0].elements[4].value = eingabe2; // =====ausgabe2(elements[4]) bekommt den Wert von eingabe2===== document.forms[0].elements[5].value = eingabe1 * eingabe2; /* =====eingabe1 wird mit eingabe2 multipliziert===== =====und im Ergebnisfeld(elements[5] ausgegeben=====*/ } // =====Function formcheck Ende=====[/PHP] Guck mal ob du da was von gebrauchen kannst. Ich muss hier jetzt noch einfügen, das auch das , (Komma) und der . (Punkt) bei der Eingabe akzeptiert wird....:confused: :confused: Allright,
22. Dezember 200519 j Ich muss ganz erlich sagen, soweit is mein QC auch schon... nur ich hab wie gesagt noch die obn geschilderten Probleme und die kann dein QC mir leider auch nicht beantworten... ich möcht jetzt nur ungern meinen gaaaaaaanzen Quellcode hier reinstellen, weil ich erlich zugeben muss, das der ne ordentliche runde chaotisch ist und auch so zimlich zu 100% kommentarlos... wird ja eh nur gebraucht, wenn diese funktionen (siehe oben) denn auch mal funktionieren... sprich ich das auf das prüfen kann was ich gern hätt
22. Dezember 200519 j Hmmm.... ok, war ein versuch wert ;-) Das aber bestimmt eine ganz einfache Lösung so wie bei meinem Problem, nur drauf kommen ist etwas schwerer..... Allright,
22. Dezember 200519 j Das aber bestimmt eine ganz einfache Lösung so wie bei meinem Problem, nur drauf kommen ist etwas schwerer..... QUOTE] Wenn du deine Lösung hast hab ich meine auch Das ja fast das gleiche eigentlich... nur dass mein email problem z.b. etwas umfangreicher ist, denn nur: if(document.KontaktForm.Ant_Art[0].checked == true){ if(document.KontaktForm.EMail.value == ""){ alert("Sie haben um Rückantwort per E-mail gebeten.\nBitte geben Sie Ihre EMail-Adresse an."); document.KontaktForm.EMail.focus(); return false; } } if (document.KontaktForm.EMail.value == ""){} else{ if (document.KontaktForm.EMail.value.indexOf('@') == -1){ alert("Bitte eine gültige Email-Adresse eingeben - das @ fehlt!"); document.KontaktForm.EMail.focus(); return false;} if (document.KontaktForm.EMail.value.indexOf('.') == -1){ alert("Bitte eine gültige Email-Adresse eingeben - der . fehlt!"); document.KontaktForm.EMail.focus(); return false;} } is da nicht genug des guten.... (wenn die formatierung nicht so passt nicht wundern ^^
22. Dezember 200519 j ich würde das Kontaktformular mit HTML_QuickForm erstellen, ist sehr einfach - es gibt auch vordefinierte Regeln, wie z.B. dass in ein Feld nur Zahlen eingetragen werde dürfen.
22. Dezember 200519 j Naja whatever... ich bin jetzt nicht mehr in der Abteilung, habs nicht geschafft, ist also nicht mehr akkut... wenn mal jemand vorbei kommt würd ich mich freuen, wenn ma ne Lösung gepostet wird....
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.