Tengo un sitio web que detecta cuándo se ingresó un nombre de usuario y contraseña, luego habilita el botón de inicio de sesión. El problema es que si el navegador ingresa el nombre de usuario y la contraseña que recuerda, entonces el botón de inicio de sesión nunca se habilitará. ¿Hay alguna forma en JavaScript para detectar un navegador que ingrese esta información?¿Cómo puedo detectar cuando un navegador ingresa una contraseña almacenada en el inicio de sesión web
Respuesta
Podrías sondear con setInterval()
, pero ¿por qué quieres que se deshabilite antes de que se ingresen los datos de todos modos?
No parece ser una práctica generalizada.
No lo he probado, pero puede usar el evento onchange en los campos de texto.
No estoy seguro de si se dispararon para los datos almacenados –
fácil de probar, ¿verdad? –
Esto no parece funcionar; al menos cuando se utiliza jQuery .change() – streetlight
Como alternativa, puede mantener el botón habilitado y comprobar si hay una entrada que no esté en blanco cuando se presiona. Esto sería más estándar, como otros han indicado.
es interesante lo rápido que cambian las cosas. Me encuentro con este mismo problema, y ahora parece ser una práctica común desactivar los botones de inicio de sesión cuando las credenciales no se han ingresado. – ILikeTacos
Primero como otros mencionaron no estoy seguro de por qué no habrías habilitado como predeterminado. Pero, esto es lo que necesitarías hacer. Cuando la página se carga solo verifica si hay algo en los campos. A veces, el navegador ingresa la información de inicio de sesión cuando los campos tienen foco, pero supongo que si tiene foco, el script puede detectar la entrada.
window.onload=function(){
var txt=document.getElementById('username');
if(txt!==''){showSubmit();}
//if you have a preset value you can always do txt!=='username'
}
- 1. Contraseña de inicio de sesión predeterminada
- 2. Dile al navegador web que el inicio de sesión falló, así que no pide recordar la contraseña
- 3. sistema de inicio de sesión sin contraseña
- 4. El navegador no recuerda la contraseña durante el inicio de sesión
- 5. ¿Cómo funciona el inicio de sesión único?
- 6. ¿Cómo puedo detectar varios inicios de sesión en una aplicación web de Django desde diferentes ubicaciones?
- 7. Raíles Inicio de sesión solo por contraseña
- 8. ¿Cómo detectar el cierre del navegador?
- 9. Inicio de sesión único con la aplicación web ASP.Net
- 10. ¿Cómo puedo detectar mejor una sesión expirada de ASP.NET?
- 11. Recuperar contraseña cuando la contraseña está almacenada como un valor hash
- 12. Chrome - Detectar cuando el navegador sale
- 13. Inicio de sesión único para una aplicación web
- 14. Página de inicio del navegador web Android
- 15. ¿Cómo puedo detectar cuándo se carga una página web?
- 16. ¿Cómo implementar el inicio de sesión único para aplicaciones web?
- 17. Spring Security - Inicio de sesión programático sin contraseña
- 18. detectar cuando un usuario deja una página web
- 19. autenticación de ASP.NET inicio de sesión y cierre de sesión con el botón Atrás del navegador
- 20. ¿Cómo implemento el inicio de sesión en un servicio web RESTful?
- 21. ¿Puedo detectar el área visible del usuario en el navegador?
- 22. ¿Cómo puedo iniciar sesión en un sitio web usando Python?
- 23. Autenticación Ajax sin dejar que aparezca el diálogo de inicio de sesión del navegador
- 24. ColdFusion Admin Inicio de sesión y recuperación de contraseña
- 25. ¿Cómo implemento una pantalla de inicio de sesión en GWT?
- 26. Drupal Inicie sesión con los parámetros de inicio de sesión y contraseña en la url
- 27. ¿Cómo puedo administrar la sesión en el inicio/cierre de sesión de Android?
- 28. ¿Cómo implementar una página de inicio de sesión HTTPS en una aplicación web?
- 29. Mejorar una pantalla de inicio de sesión web
- 30. ¿Cómo scripts un cambio de contraseña para un inicio de sesión del servidor SQL?
¿Qué evento está utilizando para detectar al usuario que ingresa los datos? –
¿Cómo pueden los usuarios sin Javascript iniciar sesión? – spender
@spender La única forma en que podría ver que funciona para usuarios que no son JS sería desactivar el botón solo en DOM listo o similar. – alex