absenden verhindern bei einzeiligen formular-text-feldern

aruba-x-x hat gesagt.:
Es wäre wohl besser wenn du einfach beim Absenden des Formulars mit JavaScript prüfst, ob alle Felder ausgefüllt sind und ggf. das Absenden abbrichst.
So kann man das Formular auch noch mit der Eingabetaste absenden.

nun, dann muss ich jetzt mal beim JS-Forum suchen gehen :-)

@alle > falls jemand gleich einen diesbezüglichen Thread weiss, danke ;-)
 
Sven Mintel hat gesagt.:
Probiers mal so:
Code:
<form onsubmit="return false">
<!-- Zeugs -->
<input type="submit" onmouseup="this.form.submit()">
</form>

ah, das habe ich vorher nicht gesehen - danke Sven!

Mal schauen, wie sich das mit den anderen php-Angaben, die im Formular sind, verträgt:
Code:
 if (isset($_POST['neu']))
		{
		 include('neu.php');
		}
else if (isset($_POST['abschicken'])){

// Check Felder
	$globalOK = TRUE;
	
	if (empty($globalOK[FALSE]));
	{
	echo '<table class="fehler" align="center" width="750">
			<tr>
			<td class="fehler">
			<h3>Meldung:</h3>';
	}

Die Abfrage oben erfolgt, wenn ich das richtig verstanden habe, erst nach der JS-Prüfung... den Code von Sven kann ich direkt in die Tags schreiben... Ja, das müsste klappen :-)

Ich versuchs mal...
 
hm, geht leider nicht. Es bewirkt nichts. D.h.

1. drücke ich in einem einzeiligen Feld die Returntaste, ohne den geforderten Rest ausgefüllt zu haben, erscheinen wie vorher meine Fehlermeldungen (xFeld, yFeld nicht ausgefüllt)

2. drücke ich in einem einzeiligen Feld die Returntaste, nachdem ich die geforderten Rest ausgefüllt habe, wird das Formular abgeschickt und die Einträge wandern in die Datenbank...

Any idea?

Danke für die Tipps!
webdev
 
Dort wird auch nur per JS geprüft, ob alle Felder ausgefüllt wurden. Wenn ja, wird das Formular abgeschickt, wenn nicht, gibt es eine Fehlermeldung.
 
Zurück