Hola Tengo un div que contiene tres cuadros de texto, necesito que se llame a una función una vez que el control está fuera de la etiqueta div, no quiero usar el evento onclick porque el foco se puede mover de la div presionando la tecla de tabulación en el teclado o de alguna otra manera. También me gustaría saber si hay una forma de lograr esto usando cualquier biblioteca de JavaScript como jquery.¿Cómo obtener el evento div onblur para ejecutar una función javascript?
Gracias, este es el código HTML de ejemplo
<html>
<head>
<title>Div Onblur test</title>
<script type="text/javascript">
function Callme() {
alert("I am Called")
}
</script>
</head>
<body>
<div onblur="javascript:Callme();">
<input type=text value ="Inside DIV 1" />
<input type=text value ="Inside DIV 2" />
<input type=text value ="Inside DIV 3" />
</div>
<input type=text value ="Outside DIV" />
</body>
</html>
isOut =! JQuery.contains ($ ("# theDiv"). Get(), document.activeElement); – Ron
Gracias, su primera solución funcionó para mí – Vamsi
+1 para la segunda solución, que también me ayudó. Yo diría -1 en cambio para el primero: el comportamiento de ActiveElement no está garantizado ** durante el evento ** blur, pero solo ** después ** de que se completen sus controladores. – superjos