Archivlink: javarea.de Forum > JavaScript > Formular 2 OnSubmit's
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Formular 2 OnSubmit's
Pages: [1]
| geschrieben von Chrisber am 24.03.2005 - 00:19 |
Meine Erste Zeile eines Forms sehen so aus :
<form name="form" OnSubmit="return pruef()" method="post" action="http://www.world-of-scripts.net/mailer.php">
Ich möchte das so haben,das der beim senden beides prüft,geht das auch?
Hier die 2 Codes :
<SCRIPT LANGUAGE="JavaScript">
<!--
function pruef(){
var falsch = ""; // Variable in der die Fehler gespeichert werden
if(document.form.Starname.value == "") falsch += "Dein Star*Name\n"
if(document.form.Starpw.value == "") falsch += "Deine Star*Passwort\n"
if(document.form.Termin.value == "") falsch += "Termin der Aufnahmeprüfung\n"
if(document.form.Mail.value == "") falsch += "Deine E-Mail\n"
if(document.form.Punkte.value == "") falsch += "Dein Punkte Highscore"
if(falsch == "") return true
else{
alert("Du hast folgende Felder nicht ausgefüllt :\n\n" + falsch)
return false
}
}
// -->
</script>
<script language="JavaScript">
<!--
function pruefen() { /* Funktionsaufruf */
var check = document.form.Regeln.checked; /* wurde bestätigt? */
if ( check == false ) { /* gebe Meldung aus falls nicht checked */
alert("Du kannst dich nicht bei uns anmelden,\n\nwenn du die Regeln nicht akzeptierst!");
return false;
}
}
// -->
</script>
Geht das denn überhaupt? |
| geschrieben von Hawk am 24.03.2005 - 07:51 |
Hallo
wenn ich das richtig verstanden habe soll er nach pruef() auf pruefen gehen, versuch doch mal statt
if(falsch == "") return true;
if(falsch == "") pruefen();
|
| geschrieben von Daniel am 24.03.2005 - 08:09 |
| Warum schreibst du nicht einfach beides in eine Funktion? |
| geschrieben von Klaush am 24.03.2005 - 09:01 |
Was Daniel meint, ist beide Funktionen zusammenlegen!
<SCRIPT LANGUAGE="JavaScript">
<!--
function pruef()
{
var check = document.form.Regeln.checked; /* wurde bestätigt? */
var falsch = ""; // Variable in der die Fehler gespeichert werden
if ( check == false ) /* gebe Meldung aus falls nicht checked */
{
alert("Du kannst dich nicht bei uns anmelden,\n\nwenn du die Regeln nicht akzeptierst!");
return false;
}
if(document.form.Starname.value == "")
falsch += "Dein Star*Name\n"
if(document.form.Starpw.value == "")
falsch += "Deine Star*Passwort\n"
if(document.form.Termin.value == "")
falsch += "Termin der Aufnahmeprüfung\n"
if(document.form.Mail.value == "")
falsch += "Deine E-Mail\n"
if(document.form.Punkte.value == "")
falsch += "Dein Punkte Highscore"
if(falsch == "")
return true
else
{
alert("Du hast folgende Felder nicht ausgefüllt :\n\n" + falsch)
return false
}
}
// -->
</script>
oder aber versuch das:
<form name="form" OnSubmit="return pruef();pruefen()" method="post" action="http://www.world-of-scripts.net/mailer.php">
sollte das nicht gehen, dann benutz die Scriptzusammenführung |
| geschrieben von Klaush am 24.03.2005 - 14:08 |
Das würde schon gehen, wenn du nicht immer Fehler einbauen würdest und uns in Zukunft gleich das gesamte Formular postest.
Das Feld hier existiert nicht:
if(document.form.Termin.value == "")
falsch += "Termin der Aufnahmeprüfung\n"
entweder löschen, oder aber die 4 Terminfelder prüfen! |
| geschrieben von Chrisber am 24.03.2005 - 14:25 |
Bin halt zu blöd^^
Thx |
|