所以我有这个表单,当输入松散焦点时我想做一些事情。这是我的代码,除了Internet Explorer之外,它在每个浏览器中都像一个冠军。
function formstyle() {
var focus = 0;
//comentario is the ID of the input
$("#comentario").focus(function() {
//blablablabla
});
$("#comentario").blur(function() {
setTimeout(function() {
var whatFocus = document.activeElement.tagName;
if (whatFocus === "BODY") {
focus = 0;
//bla bla bla
}
}, 2);
});
}
$(document).ready(function(){
formstyle();
});
我快要搞砸了。这是一段简单的代码然而......没什么......我错过了什么吗?
答案 0 :(得分:3)
你尝试过使用焦点吗? http://api.jquery.com/focusout/
$("#comentario").focusout(function() {
setTimeout(function() {
var whatFocus = document.activeElement.tagName;
if(whatFocus === "BODY")
{
focus = 0;
//bla bla bla
}
}, 2);
});
答案 1 :(得分:0)
我只需要在if条件块中添加一个“DIV”部分,以使其中的代码在IE9中工作,但是“焦点”的东西在另一台计算机上工作没有问题。
我猜我的IE安装有一些问题。看不到任何其他解释。
无论如何,感谢所有帮助人员!