Estoy intentando depurar un evento JavaScript enfocado adjunto a un grupo de cuadros de texto en una página. El error ocurre al seleccionar un cuadro de texto y luego tabular al siguiente cuadro de texto. Estoy intentando depurar esto colocando un punto de interrupción en el evento onFocus usando las herramientas de desarrollo de Chrome. El problema al que me enfrento es que cuando selecciono un cuadro de texto y se captura el punto de interrupción, Chrome Dev Tools roba el foco y no lo devuelve, por lo que no puedo tabular el siguiente cuadro de texto. Alguien tiene una idea para un trabajo alrededor? Supongo que puedo recurrir a las declaraciones de alerta para imprimir toda la información que necesito sin usar las herramientas de desarrollo de Chrome ......Depuración de eventos de Focus con las herramientas de desarrollo de Chrome? No se puede devolver el foco después del punto de ruptura
Respuesta
Tienes razón, las DevTools de Chrome reciben el foco y no las restauran cuando vuelves al página depurada Siéntase libre de presentar un error al http://new.crbug.com (asegúrese de comenzar el resumen con "DevTools:" para que el error se pueda asignar al equipo apropiado lo más rápido posible)
En una nota al margen, console.log()
es un poco mejor alternativa a alert()
, ya que permite una salida formateada.
Una opción para la depuración de casos difíciles es establecer un intervalo para sondear el foco en la consola.
setInterval(function() {console.log($(':focus')); }, 1000);
Tipo de esto en la consola (actualizarlo para incluir cualquier información que interesa), pulsa enter, y luego mantener la consola en la que se puede ver mientras haces cosas en su interfaz de usuario.
Chrome Dev Tools incluye un botón de reproducción/pausa, tanto en el Inspector y como una superposición a la página web. El uso de la superposición evita que el foco llegue al Inspector.
Además, he encontrado el siguiente tipo de solución de registro a ser más fácil de seguir que el método de intervalo (gracias a menos redundancia y la capacidad de recoger en los cambios que se producen más rápidamente que el intervalo):
$('*').on('focus blur', function(event) {console.log(event.type + " to:"); console.log(document.activeElement);});
Esta es la mejor solución, ya que solo se registra cuando cambia, en lugar de enviar spam a la consola cuando se usa setInterval – Cine
- 1. No se puede inspeccionar un elemento con las herramientas de desarrollo de Chrome
- 2. Visual Studio: ¿Cómo detener el punto de ruptura del robo de foco?
- 3. ¿Cómo se cambia el valor de una variable local utilizando las herramientas de desarrollo de Chrome?
- 4. Depuración de iframes con herramientas de desarrollador de Chrome
- 5. Depuración de excepciones de Dom con las herramientas de desarrollador de Chrome en jquery
- 6. ¿Existe la función "Establecer declaración siguiente" en las herramientas de desarrollo de Chrome o en Firebug?
- 7. Herramientas de desarrollo y depuración OpenID
- 8. WPF: No se puede establecer el foco
- 9. No se puede activar el teclado en el foco de entrada a través de JavaScript
- 10. Depuración y conteo de puntos de ruptura hits
- 11. Depuración de secuencias de comandos del usuario en Google Chrome
- 12. ¿Captura una captura de pantalla de Chrome con las Herramientas para desarrolladores de Chrome?
- 13. Técnicas de depuración sin herramientas de depuración
- 14. Encuentra eventos adjuntos/con destino de un elemento utilizando herramientas de desarrollo de Chrome/Firebug/IE Barra de herramientas de desarrollador
- 15. Depuración de todos los eventos en Visual Studio 2010 sin establecer puntos de ruptura
- 16. Detectar el foco del navegador/fuera de foco a través de la Extensión de Google Chrome
- 17. Eclipse No se puede instalar el punto de interrupción
- 18. Depuración de eventos de JavaScript con Firebug
- 19. herramientas de depuración Bluetooth
- 20. ¿Las Herramientas de desarrollo de Chrome tienen un explorador JSON como Firebug?
- 21. Google Chrome duplica el evento 'focus' de JavaScript
- 22. El punto de ruptura VS 2008 no se verá afectado. No se han cargado símbolos para este documento
- 23. Un caso curioso de Visual Studio 2010 depurador (no puede golpear a un punto de ruptura)
- 24. ¿Cuál es el equivalente a la pestaña Firebug DOM en las herramientas de desarrollo de Chrome?
- 25. Deshabilitar la función $ de las herramientas de desarrollador de Chrome
- 26. objeto JavaScript regresó de función disponible en Chrome Herramientas de desarrollo, pero no desde el guión
- 27. jQuery evento de depuración en Chrome
- 28. ¿Cómo devolver el número de flotante con 2 dígitos después del punto decimal?
- 29. jQuery form focus después de la creación del elemento
- 30. Depurar ServletContextListener.contextDestroyed() estableciendo el punto de ruptura en eclipse
Vea también [http://stackoverflow.com/questions/11277989/how-to-get-the-focused-element-with-jquery](aquí) para conocer las diferentes formas de acceder a lo que está enfocado (incluido el no jQuery) . –
me ayudó hoy :). Lo he pegado en un bookmarklet para referencia futura y acceso rápido. –
¡Gracias, gran éxito! –