formularreload

heizer

Grünschnabel
HI @ all erstmal
Und zwar habe ich folgendes Problem. Ich Vallidier mein Formular die diesem Script
Code:
<!--
function chkForm()
{
	var errorm = "Eingabe Fehler:\n";
	var error = false;
	if(document.form1.vorname.value == '')
	{
		errorm += "-Vorname eingeben!\n";
		error = true;
	}
	if(document.form1.name.value == '')
	{
		errorm += "-Name eingeben!\n";
		error = true;
	}
	if(document.form1.stbrg.value == '')
	{
		errorm += "-Staatsbuergerschaft eingeben!\n"
		error = true;
	}
	if(document.form1.mail.value == ''|| document.form1.mail.value.indexOf('@') == -1 || document.form1.mail.value.indexOf('.') == -1)
	{
		errorm += "-Bitte eMail überprüfen!\n";
		error = true;
	}

	var erg = true;
	var jetzt = new Date();
	var tag = jetzt.getDate();
	var monat = jetzt.getMonth();
	var jahr = jetzt.getYear();
	var heute = tag+"."+monat+"."+jahr;
	var datum = document.form1.geb.value.split('.');
	if(datum[0] > 31 || datum[1] > 12 || datum[2] > jahr)
	{
		erg = false;
	}
	if(datum[2] > jahr)
	{
		erg = false;
	}
	else
	{
		if(datum[1] > monat && datum[2] == jahr)
		{
			erg = false;
		}
		else
		{
			if(datum[0] > tag && datum[1] == monat && datum[2] == jahr)
			{
				erg = false;
			}
			else
			{
				erg = true;
			}
		}
	}
         if(isNaN(datum[0]))
         {
         	erg = false;
         }
	if(datum[2] < 1900)
	{
		erg = false;
	}
	if(erg == false)
	{
		errorm += "-Datum überprüfen!\n";
                 error = true;
	}

         if(document.form1.telnr.value != '')
         {
          	var tel = document.form1.telnr.value;
         	if(isNaN(tel))
         	{
         		errorm += "-Telefonnummer überprüfen!\n";
                 	error = true;
         	}
         }
	if(error == true)
	{
		alert(errorm);
                 return false;
	}
}

//-->

Aufgerufen wird der ganze Spass damit :

Code:
 onSubmit = "chkForm();">

So bis hierhin Funktioniert alles wie gewollt. Nur wenn ich die Funkion starte über den Submit Button, und es erscheinen Fehlerausgaben, und ich danach auf "OK" drücke wird das Formular neu geladen und damit natürlich alle Textfelder gelöscht. Genau das möchte ich unterbinden. Nur wie ?

mfg heiZer
 
hm hab 3 Formulare bei denen die Funktionen alle gleich aufgerufen werden und Diese sogar gleich Aufgebaut sind. Allerdings funktioniert der es nur ohne reload bei einem von den 3 Formularen :suspekt:
 
Dann wirst du wohl den gesammten Code aller Formulare plus den JS-Code posten müssen....
 
Zuletzt bearbeitet:
so das 2. Script

Code:
 <!--
function chkForm2()
{
	var errorm2 = "Eingabe Fehler:\n";
	var error2 = false;
	var jetzt = new Date();
	if(document.form2.l_aus_jahrgang.value != '')
	{
		if(document.form2.l_aus_jahrgang.value > jetzt.getYear() || document.form2.l_aus_jahrgang.value < 1900)
		{
			errorm2 += "-Jahrgang Ueberpruefen!\n";
			error2 = true;
		}
	}
         var erg = true;
	var jetzt = new Date();
	var tag = jetzt.getDate();
	var monat = jetzt.getMonth();
	var jahr = jetzt.getYear();
	var heute = tag+"."+monat+"."+jahr;

	var datum = document.form2.l_ausb_von.value.split('.');
         var datum2 = document.form2.l_ausb_bis.value.split('.');
         var datum3 = document.form2.von.value.split('.');
         var datum4 = document.form2.bis.value.split('.');
         var datum5 = document.form2.schul_von.value.split('.');
         var datum6 = document.form2.schul_bis.value.split('.');

         if(datum[0] > 31 || datum[1] > 12 || datum[2] > jahr){
		erg = false;}
	if(datum[2] > jahr){
		erg = false;}
	else{
		if(datum[1] > monat && datum[2] == jahr){
			erg = false;}
		else{
			if(datum[0] > tag && datum[1] == monat && datum[2] == jahr){
				erg = false;}
			else{
				erg = true;}}}
         if(isNaN(datum[0])){
         	erg = false;}
	if(datum[2] < 1900){
		erg = false;}

         var erg2 = true;

         if(datum2[0] > 31 || datum2[1] > 12 || datum2[2] > 2050){
		erg2 = false;}
	if(datum2[2] > 2050){
		erg2 = false;}
	else{
		if(datum2[1] > monat && datum2[2] == 2050){
			erg2 = false;}
		else{
			if(datum2[0] > tag && datum2[1] == monat && datum2[2] == 2050){
				erg2 = false;}
			else{
				erg2 = true;}}}
         if(isNaN(datum2[0])){
         	erg2 = false;}
	if(datum2[2] < 1900){
         	erg2 = false;}

         var erg3 = true;

         if(datum3[0] > 31 || datum3[1] > 12 || datum3[2] > jahr){
		erg3 = false;}
	if(datum3[2] > jahr){
		erg3 = false;}
	else{
		if(datum3[1] > monat && datum3[2] == jahr){
			erg3 = false;}
		else{
			if(datum3[0] > tag && datum3[1] == monat && datum3[2] == jahr){
				erg3 = false;}
			else{
				erg3 = true;}}}
         if(isNaN(datum3[0])){
         	erg3 = false;}
	if(datum3[2] < 1900){
		erg3 = false;}

         var erg4 = true;

         if(datum4[0] > 31 || datum4[1] > 12 || datum4[2] > 2050){
		erg4 = false;}
	if(datum4[2] > 2050){
		erg4 = false;}
	else{
		if(datum4[1] > monat && datum4[2] == 2050){
			erg4 = false;}
		else{
			if(datum4[0] > tag && datum4[1] == monat && datum4[2] == 2050){
				erg4 = false;}
			else{
				erg4 = true;}}}
         if(isNaN(datum4[0])){
         	erg4 = false;}
	if(datum4[2] < 1900){
         	erg4 = false;}

         var erg5 = true;

         if(datum5[0] > 31 || datum5[1] > 12 || datum5[2] > jahr){
		erg5 = false;}
	if(datum5[2] > jahr){
		erg5 = false;}
	else{
		if(datum5[1] > monat && datum5[2] == jahr){
			erg5 = false;}
		else{
			if(datum5[0] > tag && datum5[1] == monat && datum5[2] == jahr){
				erg5 = false;}
			else{
				erg5 = true;}}}
         if(isNaN(datum5[0])){
         	erg5 = false;}
	if(datum5[2] < 1900){
         	erg5 = false;}

         var erg6 = true;

         if(datum6[0] > 31 || datum6[1] > 12 || datum6[2] > 2050){
		erg6 = false;}
	if(datum4[2] > 2050){
		erg6 = false;}
	else{
		if(datum6[1] > monat && datum6[2] == 2050){
			erg6 = false;}
		else{
			if(datum6[0] > tag && datum6[1] == monat && datum6[2] == 2050){
				erg6 = false;}
			else{
				erg6 = true;}}}
         if(isNaN(datum6[0])){
         	erg6 = false;}
	if(datum6[2] < 1900){
         	erg6 = false;}


         if(erg == false){
		errorm2 += "-'von' bei der laufenden Ausbildung überprüfen!\n";
                 error2 = true;}
	if(erg2 == false){
		errorm2 += "-'bis' bei der laufenden Ausbildung überprüfen!\n";
                 error2 = true;}
         if(erg3 == false){
		errorm2 += "-'von' bei der Berufsausbildung überprüfen!\n";
                 error2 = true;}
        	if(erg4 == false){
		errorm2 += "-'bis' bei der Berufsausbildung überprüfen!\n";
                 error2 = true;}

        	if(erg5 == false){
		errorm2 += "-'von' bei der Schulung überprüfen!\n";
                 error2 = true;}

        	if(erg6 == false){
		errorm2 += "-'bis' bei der Schulung überprüfen!\n";
                 error2 = true;}
	if(error2 == true){
		alert(errorm2);}}
//-->

Aufruf:
Code:
 onSubmit = "return chkForm2();">

3. Script:

Code:
 <!--
function chkForm3()
{
         var errorm3 = "Eingabe Fehler !\n";
         var error = false;

	if(document.form3.gehalt.value != '' || document.form3.auslandseinsatz.value != "")
         {
         	var Wert = document.form3.gehalt.value;
                 var Wert2 = document.form3.auslandseinsatz.value;
                 if (isNaN(Wert) || Wert < 0)
         	{
         		errorm3 += "-Das Gehalt ist keine Zahl!\n";
                         error = true;
        		}
                 if (isNaN(Wert2) || Wert2 > 100 || Wert2 < 0)
                 {
                 	errorm3 += "-Anzahl der % überprüfen!\n";
                         error = true;
                 }
         }
         var erg = true;
	var jetzt = new Date();
	var tag = jetzt.getDate();
	var monat = jetzt.getMonth();
	var jahr = jetzt.getYear();
	var heute = tag+"."+monat+"."+jahr;
	var datum = document.form3.arbeitseinstig.value.split('.');
	if(datum[0] > 31 || datum[1] > 12 || datum[2] > jahr)
	{
		erg = false;
	}
	if(datum[2] > jahr)
	{
		erg = false;
	}
	else
	{
		if(datum[1] > monat && datum[2] == jahr)
		{
			erg = false;
		}
		else
		{
			if(datum[0] > tag && datum[1] == monat && datum[2] == jahr)
			{
				erg = false;
			}
			else
			{
				erg = true;
			}
		}
	}
         if(isNaN(datum[0]))
         {
         	erg = false;
         }
	if(datum[2] < 1900)
	{
		erg = false;
	}
	if(erg == false)
	{
		errorm3 += "-Datum überprüfen!\n";
                 error = true;
	}
         if(error == true)
         {
         	alert(errorm3);
         }
}

//-->

Aufruf:

Code:
 onSubmit = "return chkForm3();">

So das sind die wo es immernoch nicht Funktioniert
 

Neue Beiträge

Zurück