Submit und Feldüberprüfung
Sebastian Becker
- javascript
Hallo,
der Inhalt eines Formulars soll nur nach einer positiv verlaufenden Feldüberprüfung abgesandt werden.
D.h. wenn das Feld leer ist, soll ein alert-Fenster aufgehen und kein submit durchgeführt werden.
Das folgende Script führt das submit aber auch dann durch, wenn das Feld leer ist. Wie kann ich also submit unterbinden?
Danke, Grüße,
Sebastian Becker
---------- schnipp ----------
function ValidateForm()
{
if(navigator.appName == "Netscape")
searchtext = new String(document.forms[0].elements[0].value)
else
searchtext = document.forms[0].elements[0].value
if(searchtext == "")
{
window.alert("Bitte geben Sie einen Suchbegriff ein.");
document.forms[0].elements[0].focus();
document.forms[0].elements[0].select();
return;
}
}
<form method="get" action="http://search.atomz.com/search/" name="Eform" onSubmit="ValidateForm()">
<input type="text" size="12" width="90" name="spq-222">
<input type="image" value="submit" src="pictures/search.gif" name="Suche">
---------- schnipp ----------
Hi, probier' mal "return false;". Das Ereignis "OnSubmit" sollte man sowieso nicht verwenden - mach lieber ein "OnClick"-Ereignis beim Submit-Button! Ciao Andreas
Hallo,
probier' mal "return false;". Das Ereignis "OnSubmit" sollte man sowieso nicht verwenden - mach lieber ein "OnClick"-Ereignis beim Submit-Button!
Danke für den Hinweis, hab' ich beides gemacht - aber das submit-Ereignis wird immer noch ausgeführt, auch wenn das Feld leer ist und das alert-Fenster erscheint!
Gibt es nicht irgendeinen Befehl, um submit zu unterbrechen?
Und was spricht eigentlich gegen OnSubmit, das wurde doch wohl von JavaScript von Anfang an unterstützt?
Grüße,
Sebastian B.
Hallo Sebastian,
Gibt es nicht irgendeinen Befehl, um submit zu unterbrechen?
so ähnlich... es muss einfach:
<form ... onSubmit="return ValidateForm()">
^^^^^^ heissen,
und ValidateForm() muss true für abschicken und false für nicht abschicken
zurückgeben - dann klappts.
Und was spricht eigentlich gegen OnSubmit, das wurde doch wohl von JavaScript
von Anfang an unterstützt?
nix, ausser du willst Probleme.
Das Submit-Image Konstrukt mag im Netscape kein onClick.
Gruss,
Carsten
Hallo, Carsten,
es muss einfach:
<form ... onSubmit="return ValidateForm()">
^^^^^^ heissen,
und ValidateForm() muss true für abschicken und false für nicht abschicken zurückgeben - dann klappts.
Danke, war ja eigentlich ganz einfach! Jetzt funktioniert's!
Grüße,
Sebastian
hi,
if(searchtext == "")
probier es mal so:
if(searchtext == "") {
return false;
alert("wasauchimmer");
}
else return true;
<form method="get" action="http://search.atomz.com/search/" name="Eform" onSubmit="ValidateForm()">
und hier dann:
<form method="get" action="http://search.atomz.com/search/" name="Eform" onSubmit="return ValidateForm()">
hth
Gruesse Joachim