Es gibt nur ein Textfeld in einem HTML-Formular. Benutzer geben einen Text ein, drücken die Eingabetaste, senden das Formular und das Formular wird erneut geladen. Die Hauptanwendung ist das Lesen von Barcodes. Ich verwende den folgenden Code, um den Fokus auf das Textfeld zu setzen:Wie wird ein Fokus auf ein Textfeld zurückgesetzt, wenn der Fokus auf einem HTML-Formular verloren geht?
<script language="javascript">
<!--
document.getElementById("#{id}").focus()
//-->
</script>
Es meiste Zeit funktioniert (wenn niemand berührt den Bildschirm/Maus/Tastatur).
Wenn der Benutzer jedoch irgendwo außerhalb des Feldes innerhalb des Browserfensters (der weiße leere Bereich) klickt, ist der Cursor verschwunden. Wie kann ich verhindern, dass der Cursor verloren geht? Oder, wie den Cursor innerhalb des Feldes neu zu fokussieren, nachdem der Cursor verloren gegangen ist? Danke!
Das funktioniert zumindest bei Firefox oder Chrome nicht; Der Fokusaufruf muss zurückgestellt werden. –