HTML Javascript - Beim Drücken von Enter Button anstatt Submit
Hallo
Ich habe mir einen kleinen Rechner gebastelt und möchte da nun die Eingabefelder mit Javascript auslesen. Das funktioniert auch alles.
Allerdings mache ich das ganze mit einem normalen anstelle eines Submit-Buttons, da sonst die Seite neu geladen wird und dadurch alle Werte in den Eingabefeldern weg sind.
Mein Problem dabei ist, das, wenn man Enter drückt, meine Funktion nicht aufgerufen wird, da es ja nur ein gewöhnlicher Button ist. Ist es möglich, ein Mittelding zwischen beiden Buttons zu machen? Also einerseits soll die Seite nicht neu geladen werden (was beim Submit-Button passieren würde), andererseits soll, wenn man Enter drückt, die Funktion eines bestimmten Buttons ausgeführt werden.
Ich hoffe, ihr könnt mir helfen.
Phippe
2 Antworten
Schließe das, was Du im Javascript-Schnipsel im onclick des Submit-Buttons machen läßt, mit einem "return false" ab!
<button type="submit" onclick="rechne(); return false;">ausrechnen!</button>
Damit wird die Standard-Reaktion unterdrückt.
P.S.: Wobei... Du wolltest ja auf "Enter" hinaus... Gab es da nicht ein onsubmit fürs Formular? Das sollte für beides (Maus und Tastatur und egal welches Button oder input submitted) funktionieren! Denk auch hier an das "return false" zum Schluß!
Meines Wissens, macht man es im Normalfall so, dass man einen Submitbutton nimmt und die Felder einfach wieder mit dem gesendeten Wert füllt. Beispiel bei einem Formular, bei welchem ein falsches Passwort eingegeben wurde: Die Felder von Name, Adresse und Co werden mit dem übermittelten Wert gefüllt, Passwort wird leer gelassen, stattdessen kommt eine Fehlermeldung.
Grundsätzlich kannst du mit Events arbeiten (onkeydown) und dort das Enter abfangen.