Die Verwendung des Attributs "Autofokus" dient dazu, der Schaltfläche standardmäßig einen Eingabefokus zu geben. Wenn Sie auf ein Steuerelement im Formular klicken, wird auch der Fokus auf das Formular gelegt, sodass das Formular auf die RÜCKGABE reagieren muss. Der "Autofokus" erledigt dies für Sie, falls der Benutzer nie auf ein anderes Steuerelement im Formular geklickt hat.
Der "Autofokus" macht also den entscheidenden Unterschied, wenn der Benutzer vor dem Drücken von RETURN nie auf eines der Formularsteuerelemente geklickt hat.
Aber selbst dann müssen noch zwei Bedingungen erfüllt sein, damit dies ohne JS funktioniert:
a) Sie müssen eine Seite angeben, zu der Sie wechseln möchten (wenn sie leer bleibt, funktioniert sie nicht). In meinem Beispiel ist es hello.php
b) Die Steuerung muss sichtbar sein. Sie können es möglicherweise von der Seite verschieben, um es auszublenden, aber Sie können nicht display: none oder sichtbarkeit: hidden verwenden. Was ich getan habe, war, den Inline-Stil zu verwenden, um ihn einfach um 200 Pixel von der Seite nach links zu verschieben. Ich habe die Höhe 0px so eingestellt, dass sie keinen Platz beansprucht. Denn sonst können andere Steuerelemente oben und unten noch gestört werden. Oder Sie können das Element auch schweben lassen.
<form action="hello.php" method="get">
Name: <input type="text" name="name"/><br/>
Pwd: <input type="password" name="password"/><br/>
<div class="yourCustomDiv"/>
<input autofocus type="submit" style="position:relative; left:-200px; height:0px;" />
</form>