cómo hacer autocompletar = "off" en el nivel de formulario en JSF?cómo hacer autocompletar = "off" en el nivel de formulario en JSF
Respuesta
Desafortunadamente, el componente <h:form>
estándar no tiene un atributo autocomplete
. Tendrá que desactivarlo por cada entrada o escribir un procesador personalizado para el UIForm
.
Actualmente hay un problema abierto que solicita agregar este atributo al <h:form>
: JSF spec issue 418. Actualmente, está programado para JSF 2.2.
Mientras tanto, puede usar OmniFaces Html5RenderKit
para obtener soporte para autocomplete="off"
en el componente <h:form>
.
Una solución rápida real con Javascript sería (suponiendo que tienes jQuery cargado):
<script>
$(function(){
$("#form").attr("autocomplete", "off");
});
</script>
Si desea permanecer con vainilla JavaScript, puede hacer:
<script>
document.addEventListener("DOMContentLoaded", function(){
document.getElementById("form").setAttribute("autocomplete", "off");
});
</script>
Nota: Para la segunda solución, asegúrese de que su navegador esté cubierto aquí: https://developer.mozilla.org/en-US/docs/DOM/Mozilla_event_reference/DOMContentLoaded#Browser_compatibility De lo contrario, es mejor que utilice la primera solución.
La forma mejor y más fácil de hacer esto es la siguiente:
<h:form id="myForm">
<f:passThroughAttribute name="autocomplete" value="off"/>
...
</h:form>
No se olvide de añadir a su xmlns:f="http://xmlns.jcp.org/jsf/core"
head
attribite si usted no tiene ya.
¿Por qué?
- Porque si tienes un evento ajax algún lugar de la página que necesita para actualizar/procesamiento de su forma, no va a perder el atributo
autocomplete
. - Porque se ve sexy (la forma JS se ve fea).
Consejo: Puede utilizar f:passThroughAttribute
para cada elemento de JSF que no tiene ningún atributo específico de especificaciones de HTML más recientes.
Lamentablemente, esto solo funciona con JSF 2.2. Todavía es la mejor solución, si es compatible. – Roben
- 1. JQuery Autocompletar: ¿Enviar formulario en la selección?
- 2. Cómo crear campos de formulario JSF dinámicos
- 3. ¿Cómo hacer un componente reutilizable en JSF?
- 4. Cómo hacer una redirección en JSF
- 5. ¿Cómo hacer un autocompletar TextBox en ASP.NET?
- 6. ExtJS Cómo modificar el parámetro de campo de texto autocompletar = "off"
- 7. El formulario JSF no se muestra
- 8. ¿Establecer NOCOUNT OFF en el nivel de la base de datos?
- 9. Detección de autocompletar en la entrada de formulario con jQuery
- 10. Cómo enviar valores de entrada de formulario e invocar un método en el bean JSF
- 11. ¿Cómo hacer un archivo de descarga en JSF 2.0?
- 12. #indent "off" en F #
- 13. Cómo hacer ingresar el botón de enviar en un formulario
- 14. ¿Cómo hacer un formulario HTML en gris?
- 15. ¿Cómo se usa el método de evento .off() en leaflet.js?
- 16. IDENTITY_INSERT está establecido en OFF - ¿Cómo activarlo?
- 17. Haciendo el widget Autocompletar de jQuery UI * en realidad * autocompletar
- 18. jQuery - inflexión "autocompletar" en off para todas las formas (incluso los no cargados todavía)
- 19. ¿Cómo crear una matriz en JSF EL?
- 20. Cómo deshabilitar la función de autocompletar en MVC Html Helper
- 21. @ echo off en DOS (CMD)
- 22. JSF: ¿Por qué prependId = false en un formulario?
- 23. JSF no encuentra el componente en la raíz de la vista con el id. De formulario
- 24. Hacer clic en el escritorio en un formulario transparente
- 25. ¿Cómo mantener un campo fijo en un formulario cuando se utiliza el autocompletar?
- 26. ¿Cómo desencadenar autocompletar contraseña guardada en navegadores?
- 27. ajusta el barrido OFF propósito
- 28. Django: Cambie el ID de DOM en el nivel de campo de formulario
- 29. cómo hacer la validación de formulario en android
- 30. Buscar en Hacer clic con Autocompletar de Jquery
Durante el uso de jQuery, si el ID de su formulario contiene el carácter ':' obtendrá un pseudo error no admitido. Puede usar $ (document.getElementById ('parentElement: formElement'). Attr ("autocompletar", "off"); si este es el caso, consulte http://stackoverflow.com/questions/16077280/uncaught-error- sintaxis-error-unrecognized-expression-unsupported-pseudo para más detalles – vahapt
mejor solución viable para mí. usando jsf 2.0 – Fritz