Quiero establecer el foco en el campo inputText en JSF en la carga de la página. ¿Cómo puedo implementar esto?Establecer el foco en el texto de entrada JSF específico en la carga de la página
Respuesta
Si ya está en HTML5 y JSF 2.2, use el atributo HTML5 autofocus
. En JSF 2.2 puede configurarlo como passthrough attribute.
<html ... xmlns:a="http://xmlns.jcp.org/jsf/passthrough">
...
<h:inputText ... a:autofocus="true" />
Incluso puede configurarlo de forma condicional, sólo es necesario para asegurarse de que la condición se evalúa como false
null
, de lo contrario todavía aparecerá el atributo. Es un atributo booleano HTML, por lo que solo su presencia ya es el activador, independientemente de su valor. Cuando el valor se establece explícitamente en null
, entonces JSF no representará el atributo en su totalidad.
<h:inputText ... a:autofocus="#{component.valid ? null : true}" />
Una alternativa sería introducir algo de JavaScript. Cada elemento de entrada tiene una función focus(). El siguiente enfoque ingenuo de Vanilla JS enfoca el primer elemento de la primera forma.
window.onload = function() {
document.forms[0].elements[0].focus();
}
Si desea enfocar un elemento de entrada específico durante la carga de la ventana, y luego hacer:
window.onload = function() {
document.getElementById('formId:inputId').focus();
}
Si le sucede que tiene jQuery en las manos, los cheques de grano más fino se podría hacer.
$(document).ready(function() {
$(":input:visible:enabled:first").focus()
});
En caso de que la intención de ejecutarlo sólo después de una devolución de datos, con la cabeza por debajo de Q relacionada & A:
bibliotecas/componente de servicios públicos pueden tener instalaciones de autoenfoque integradas. OmniFaces tiene un <o:highlight>
que resalta todas las entradas inválidas en la devolución de datos y autofocuses la primera. PrimeFaces de forma predeterminada autofoca el elemento "último activo" al completar una solicitud de AJAX y tiene un <p:focus>
para un control de grano más fino. Véase también a continuación relativa Q & A:
Si utiliza PrimeFaces, usted puede enfocar su entrada como esta:
<p:focus for="inputId"/>
- 1. Configuración del foco en un texto de entrada JSF
- 2. Establecer el foco en la siguiente entrada en jQuery?
- 3. Establecer el foco en un texto emergente Control de entrada
- 4. Establecer foco en un cuadro de entrada HTML en la página carga
- 5. jquery cómo establecer el foco de entrada en el control
- 6. Jquery Elegido foco en la carga de la página (¿onLoad?)
- 7. ¿Es posible eliminar el foco de una entrada de texto cuando se carga una página?
- 8. jquery, establezca el foco en la primera entrada activada o seleccione o textarea en la página
- 9. Establecer el foco en el campo de texto Extjs
- 10. Componente personalizado de JSF que pierde el foco de entrada en la actualización ajax
- 11. Establecer el foco en un campo de texto
- 12. ¿Cómo establecer el foco en el primer elemento <select> de la página usando JQuery?
- 13. ¿Desplazar página en el foco de entrada de texto para dispositivos móviles?
- 14. Establecer texto de párrafo con javascript en la carga de la página
- 15. Establecer el foco del cuadro de texto en el safari móvil
- 16. ¿Cómo puedo establecer el foco en un ListBox correctamente en la carga si usa databinding?
- 17. entrada en el foco o la tecla de tabulación presionada, mover al centro de la pantalla
- 18. knockout.js establecer el foco en una plantilla
- 19. Establecer el foco de QLineEdit en Qt
- 20. cómo selección automática de un campo de entrada y el texto en ella en la página de carga
- 21. ¿Cómo establecer el foco en el primer elemento de entrada en un formulario HTML independiente del ID?
- 22. ¿Hay alguna forma de evitar que TinyMCE se enfoque automáticamente en la carga de la página?
- 23. No se puede establecer el foco en un cuadro de texto de Windows Forms
- 24. Establecer el cursor en una longitud de 14 en el foco de un cuadro de texto
- 25. Cómo desactivar el teclado de iPhone para un campo de entrada específico en la página web
- 26. cómo establecer el foco en el cuadro de texto en un formulario de diálogo usando C#
- 27. ¿Cómo establecer el foco en el próximo uitextfield en iPhone?
- 28. foco en el cuadro de texto
- 29. JavaScript: Error de visibilidad en Internet Explorer al establecer el foco en un elemento de entrada
- 30. ¿Cómo establecer el foco de entrada en un cuadro de diálogo mostrado en Qt?
https://www.primefaces.org/ showcase/ui/misc/focus.xhtml – Andrew
Tenga en cuenta que usar esto en un panelGrid interferirá con el posicionamiento ... Colóquelo afuera ... Pero luego parece que tiene que estar dentro de la misma forma o algo así, así que esté atento a eso también... – Andrew