¿Cómo volver a enfocar a un campo de texto cuando se pierde el foco en un formulario HTML?

Solo hay un campo de texto en un formulario HTML. Los usuarios ingresan texto, presionan Enter, envían el formulario y el formulario se vuelve a cargar. El uso principal es la lectura de códigos de barras. Utilizo el siguiente código para establecer el foco en el campo de texto:

<script language="javascript">
    <!--
            document.getElementById("#{id}").focus()
    //-->
</script>

Funciona la mayor parte del tiempo (si nadie toca la pantalla / mouse / teclado).

Sin embargo, cuando el usuario hace clic en algún lugar fuera del campo dentro de la ventana del navegador (el espacio vacío en blanco), el cursor desaparece. En un formulario HTML de un solo campo, ¿cómo puedo evitar que se pierda el cursor? O, ¿cómo volver a enfocar el cursor dentro del campo después de perder el cursor? ¡gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta