Problem mit dem Tutorial zur Überprüfung von Fomularen

_voodoo

Erfahrenes Mitglied
Ich meine jenes Tutorial:
Formulare - mit JavaScript überprüfen, mit PHP versenden

Also ich hab mir das Tutorial gegriffen und ein paar
Felder verändert in der Annahme dass ich es genauso
wie schon im Beispiel getan verarebeite. Denkste!
Beim Abschicken passiert JS-technisch gar nichts und
das leere Formular wird abgesendet :(

Code:
<script language="JavaScript">
<!--
// Formular-Checker
function check(forms){
nick=document.forms[0].elements[0].value;
stadt=document.forms[0].elements[1].value;
info=document.forms[0].elements[2].value;
if(nick=="") {
  alert("Bitte überprüfe deinen Namen!");
  document.forms[0].elements[0].focus();
  return(false);
}
if(stadt=="") {
  alert("Bitte überprüfe deinen Stadt!");
  document.forms[0].elements[0].focus();
  return(false);
}
if(info=="") {
  alert("Bitte überprüfe deinen Infos!");
  document.forms[0].elements[0].focus();
  return(false);
}
// -->
</script>
(...)
<form method="POST" action="de.php?go=postit" name="formular">
<input type="text" name="nick" value="">
<input type="text" name="stadt" value="">
<input type="text" name="info" value="">
<submit button>
</form>
 
;-] Also entweder hab ich nen Dachschaden, oder du schreibst da ganz grossen Mist. Erstens kenn ich keinerlei HTML-Code, der
PHP:
<submit button>
lautet. Und zweitens rufst du die Funktion beim Absenden des Formulars ja gar nicht auf. :confused:
 
Hi _voodoo,

ich habe da auch mal mit rumgewurschtelt und habe es hinterher so gelöst.

Code:
function pruefen(n){
	if(document.Frm.CB_ADM.checked){
		if(document.Frm.TF_ADM.value == ""){		
			alert("Bitte ADM Namen eingeben!");
			return false;
		}		
	}
	
	if(document.Frm.TF_Firma.value == ""){
		alert("Bitte Firmennamen eingeben!");
		document.Frm.TF_Firma.focus();
		return false;
	}
	if(document.Frm.RB_Liquiditaet[0].checked == false && document.Frm.RB_Liquiditaet[1].checked == false){
		alert("Bitte treffen Sie eine Auswahl!");
		return false;  
	} 											
	else
		document.Formular.action = "de.php?go=postit;	 	document.Formular.target = "_self";
		document.Formular.submit();		
}

Funktionsaufruf über
<input type="button" onClick="javascript:pruefen()">

Ich habe übrigens nur in der ELSE Anweisung "Frm" durch "Formular" ausgetauscht, welches Du ja in Deinem Script benutzt.

Ich hoffe es hilft Dir weiter.

Gruß

Torsten
 
1) Ich hab mich voll auf das Tutorial gestützt, wo die definierte
Funktion nirgends (extra) aufgerufen wird - was ich als
scheinbar richtig auffasste.
2) Das <submit button> hab ich natürlich nur geschrieben um
die Übersichtlichkeit zu bewahren.
3) Würde es also reichen einfach in den Input Tag vom Submit
Button ein onClick="java script:check();" zu schreiben (was ich
gleich mal teste :-))
4) Mein Submit Button ist ein Bild :)
5) Gibt es eine Möglichkeit alle Inputfelder zu überprüfen, nicht
nur jedes einzeln :>
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück