erstell doch einen grafischen Absendebutton und keine Formularbutton.
Kevin
thanx kevin, habs gerade versucht, die enter-taste funkt aber trotzdem noch immer...
Mit Tricks gehts.
Du brauchst Javascript (ohne Javascript kannst du sowieso garnichts am Browser drehen).
Du definierst eine Variable "abschicken":
var abschicken=false;
Und im HTML;
<form .... onsubmit="return abschicken;">
<input type="submit" onclick="abschicken=true;">
Dann wird nur bei Klick die Variable wahr, und das Formular wird abgeschickt.
Ich muß aber ganz deutlich darauf hinweisen, daß sowas ziemlich nervig sein kann: Die Return-Taste ist die offizielle "Formular-Abschicken"-Taste. Kenner wissen das, und vertrauen darauf, und ärgern sich, wenn es nicht mehr geht.
Viel besser wäre, onsubmit zu prüfen, ob was ins Formular eingegeben wurde, und es dann abzuschicken, ansonsten zurückzuweisen.
Und da du nicht auf den Browser und sein Javascript vertrauen kannst, mußt du das dann serverseitig ohnehin nochmal alles durchackern. Erst die Prüfung auf dem Server sorgt für Sicherheit und Ordnung.
- Sven Rautenberg