Hallo,
function pruefe_Nachname()
{
var Eingabe;
Eingabe=window.document.Rb.Nachname.value;if (Eingabe=="")
{
alert ("Bitte den Nachnamen eingeben!");
return false;
}
}
Programmcode einzurücken, ist eine gute Idee - aber dann mach das doch bitte so, dass du den Code mit jeder Klammerebene ein Stück weiter einrückst. Dann erkennst du die einzelnen Blöcke noch besser, der Code wird übersichtlicher.
Übrigens: Was gibt deine Funktion zurück, wenn die Eingabe okay ist? Nichts? Der Eventhandler, der die Funktion aufruft, erwartet aber in jedem Fall einen Rückgabewert. Im Erfolgsfall bekommt er also etwas Zufälliges, Undefiniertes. Achte immer darauf, dass deine Funktionen in jedem Fall ein gültiges Ergebnis zurückgeben.
Außerdem führst du in dieser Funktion eine Variable ein, weist ihr einen Wert zu, und benutzt sie dann nur an einer einzigen Stelle wieder. In diesem Fall wäre es sinnvoller, document.Rb.Nachname.value direkt zu verwenden, anstatt nochmal in eine lokale Variable umzukopieren.
<input type=submit value="Absenden" onClick="return pruefe_Nachname();pruefe_Vorname();">
Warum kann das nicht so funktionieren, wie du es haben willst?
Nun, im onclick-Handler steht ja eigentlich: Ruf die Funktion pruefe_Nachname auf, schnapp dir ihr Ergebnis, und beende dann den Programmabschnitt. Der zweite Funktionsaufruf steht ja hinter dem return-Statement und wird deshalb nie ausgeführt.
<input type=submit value="Absenden" onClick="return pruefe_Vorname();">
Und noch was: Gewöhn dir am besten gleich die richtige Schreibweise an, also onclick (Kleinbuchstaben). Sowohl Javascript als auch XHTML (falls du das mal verwenden solltest) sind case-sensitive; lediglich HTML duldet dieses Durcheinander von Groß- und Kleinbuchstaben.
Das gilt auch für den obsubmit-Handler, den du in diesem Fall lieber anstelle von onclick verwenden solltest.
Mir ist bewusst, dass ich hier sicher einem typischen Anfängerfehler unterliege, aber ich weiß nicht welchem!
Yo, das liegt in der Natur der Sache, so ging es wahrcheinlich jedem schon mal, der etwas Neues angefangen hat. :-)
So long,
Martin
F: Was ist wichtiger: Die Sonne oder der Mond?
A: Der Mond. Denn er scheint nachts. Die Sonne dagegen scheint tagsüber, wenn es sowieso hell ist.