Hi there,
Wollte durch eine weitere kleinere Spielerei mehr von JavaScript lernen, doch verstehe ich es anscheinend doch noch nicht so gut wie ich dachte...
Ich wollte durch eine Eingabe in ein Input-Feld eine Seite aufrufen.
Klappt auch alles ziemlich gut, doch eben nur wenn man mit dem Cursor auf den Enter-BUTTON klickt. Ich möchte aber, dass es auch mit dem drücken der Enter-Taste funktioniert.
Das Problem bei Deinem Beispiel ist, daß durch Drücken der Enter-Taste der Fokus trotzdem auf dem input-Element bleibt. Wenn Du mit der Tabulatortaste weitergehst, dann kannst Du auch mit der Enter-Taste den Eventhandler onclick auf dem Button-Element auslösen.
Wenn Du wirklich mit der Enter-Taste das input-Feld abschicken möchtest, dann musst Du den Eventhandler onkeyup auf das input-Element legen. Also zB: <input [...blabla...] onkeyup="checkTaste()">
Dann brauchst Du noch eine Javascript-Funktion von der Art:
function checkTaste(e)
{
if (! e)
{
e = window.event;
}
if (e.keyCode) == 13 // nur das interessiert uns hier...
{
redirectToPage();
}
}