Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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 sind
  • ob in dem email feld auch wirklich die richtige Form eingehalten ist sprich: xxx@domainenname.xxx
  • ob in dem telefonfeld auch wirklich nur 0123456789-()/ zu finden ist
  • ob 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...:(

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....

Was passiert denn dann mit den gültigen eingegebenen Daten?

Ist das ein Mailformular?

Gruß Jaraz

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...

Hi,

das Problem kenne ich. :rolleyes: 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,

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 ;)

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,

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 ^^

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.

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.