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 Chrisber am 24.03.2005 - 12:40
Funzt beides nicht...
http://starclan.st.funpic.de/anmelden2.php
Und das mit dem AutoTab funzt auch nicht,bei Termin

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


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.