Hol dir Firefox 3 für ein besseres und moderneres Surf-Erlebnis! Dann siehst du uns auch mit runden Ecken ;-)

Alert bei leeren Feldern

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript">
<!--
function überprüfung()
{
    if (document.formular.eingabefeld.value == "") {
        alert('Das Eingabefeld wurde nicht ausgefüllt');
        return false;
    }
}
//-->
</script>
<form name="formular" action="formular.php" onSubmit="return überprüfung()">
<input type="text" name="eingabefeld">
<input type="submit">
</form>
Quelltext: HTML


Mit document teilt JavaScript dem Brauser mit, dass die folgenden Wörter innerhalb der selben Seite zu suchen sind. Danach fogte formular. Wie ihr im <form>-Tag sehen könnt, wurde dem form der Name formular zugewiesen, also wählt der Brauser dieses Formular aus. Jetzt hat auch das input-Feld noch einen Namen (nämlich eingabefeld), und der Brauser findet auch dieses.

Die Funktion sagt nun
if(document.formular.eingabefeld.value == "")
Wenn innerhalb dieses Dokumentes im Objekt formular das Objekt eingabefeld, den Wert (value) "" (also nix) hat, dann
alert('Das Eingabefeld wurde nicht ausgefüllt');
gib die Alarmmeldung "Das Eingabefeld wurde..." aus und
return false;
brich die Aktion (des Formularsendends) ab.

Gibt jetzt jemand ins Feld Eingabefeld etwas ein, ist der value nicht Nichts, also lässt das Skript das Formular absenden.

Diese Funktion wird im Formular mit dem Befehl onSubmit (beim Abschicken) mit der Anweisung return (gib aus) aufgerufen.
onSubmit="return überprüfung()"
Heißt: Wenn das Formular abgeschickt wird, gib die Funktion überprüfung() aus. Und die Funktion überprüfung gibt dem Browser FALSE zurück wenn das Feld leer ist, und dieser bricht den Vorgang dann sofort ab.
Erstellt von EaStErDoM am 17.04.2007 um 21:52:35.
Zuletzt bearbeitet von EaStErDoM am 17.04.2007 um 21:52:35.
Schlagworte: JavaScript

Kommentare

blackfeet, am 27.05.2004 um 18:54:00
Das ganze ist ja schön und gut, aber absulut unsicher!
<br>1. Wenn jemand ein Leerzeichen eingibt, gilt es schon als etwas, gut kann beabsichtigt sein
<br>2. Wenn jemand Javascript deaktiviert hat, bricht der Browser nicht ab und man kann ganz einfach nix eingeben und es funktioniert.
<br>
<br>Also:
<br> Auf jeden fall noch bei der Weiterverarbeitung prüfen und noch einmal darauf hinweisen wenn das feld leer ist.
<br>Oder:
<br> Prüfen ob der Javascript aktiviert ist, und wenn nicht gar nicht bis zum formular lassen
<br>
<br>Aber das tutorial ist als solches echt gut geschrieben und verständlich, alles genau erklärt.
r0ck5tar, am 27.05.2004 um 23:14:00
@EaStErDoM: blackfeet spielt scho wieder n oberschlauen ;) tutorial is super .. man will ja keinen anfänger verwirren so wie der blackfeet gleich .. gg
EaStErDoM, am 29.05.2004 um 11:45:00
Ja, das man danach dennoch mit PHP checkt ist empfehlenswert. tu ich auch. Ist nur für den Benutzer bequemer weil er beim zurück button im browser oft wieder bei nem leeren formular landet. So muss nicht wieder alles eingegeben werden und es ist für den Server auch entlastend, weil man mit php die variabeln über url oder cache zurück geben müsste (oder so ähnlich, ihr wisst schon was ich meine). Ist nicht als Sicherheit gedacht.
EaStErDoM, am 29.05.2004 um 11:46:00
Und wann geht das USERCP endlich wieder? Meine Tuts sind volle Tippfehler die ich korrigieren möchte und Änderungen sind auch einige fällig