ein <form> hat die aufgabe sich abschicken zu lassen - davon lässt es sich aber abhalten, wenn eine onSubmit aufgerufene funktion false zurückgibt.
ein input-feld hat aber keine derartige aufgabe - deshalb ist es ihm auch schnurzpiepegal, ob du es vom tun dieser 'nicht-aufgabe' abhalten willst oder nicht.
das <input>-feld bekommt also ein false vor den latz geknallt - damit beeindruckst du es aber kein bisschen.
und wenn du erwartest, dass das input dann sagt, "mit false kann ich nichts anfangen, also gebe ich es mal an meinen vorgesetzten <form> weiter" - dann liegst du leider falsch. denn nicht mal darauf hat das faule inputfeld lust ...
Hi,
und warum funktionierts dann, wenn im form mehr als ein input Feld enthalten ist? Oder wenn bei auch bei nur einem input-Feld der Absende-Button gedrückt wird?
In diesen Fällen gibts die Fehlermeldung und das form wird nicht abgeschickt. Also tritt das Problem nur bei einem Input-Feld und Return-Taste auf.
Vielleicht kennt ja noch jemand (ausser dem Programmierer des Browsers ;-) den Grund dafür....
oder einen work around (ausser den bereits beschriebenen).....
cp