W formularzu HTML jest tylko jedno pole tekstowe. Użytkownicy wprowadzają tekst, naciskają klawisz Enter, przesyłają formularz, a formularz jest ponownie ładowany. Głównym zastosowaniem jest odczyt kodów kreskowych. Używam następujący kod, aby ustawić ostrość do pola tekstowego:Jak ponownie skoncentrować się na polu tekstowym, gdy utracisz ostrość w formularzu HTML?
<script language="javascript">
<!--
document.getElementById("#{id}").focus()
//-->
</script>
To działa przez większość czasu (jeśli nikt nie dotyka ekranu/mysz/klawiatura).
Jednak gdy użytkownik kliknie gdzieś poza polem w oknie przeglądarki (białe puste miejsce), kursor zniknie. Jeden pojedynczy formularz HTML pola, w jaki sposób mogę zapobiec utracie kursora? Lub, jak ponownie ustawić kursor w polu po utracie kursora? dzięki!
To nie działa w przeglądarkach Firefox ani Chrome; wywołanie fokusa musi zostać odroczone. –