Ciao Ho un div che contiene tre caselle di testo, ho bisogno di una funzione da chiamare una volta che il controllo è fuori dal tag div, non voglio usare l'evento onclick perché lo stato attivo può essere spostato fuori dal div premendo il tasto tab sulla tastiera o in un altro modo. Vorrei anche sapere se c'è un modo per raggiungere questo obiettivo usando qualsiasi libreria javascript come jquery.Come ottenere l'evento div onblur per eseguire una funzione javascript?
Grazie, questo è l'esempio del codice html
<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
Grazie, la prima soluzione ha funzionato per me – Vamsi
+1 per la seconda soluzione, che mi ha aiutato anche. Direi -1 invece per il primo: il comportamento di activeElement non è garantito ** durante ** l'evento di sfocatura, ma solo ** dopo ** i suoi gestori completi. – superjos