2

所以我有这个表格,当输入失去焦点时,我想做一些事情。这是我拥有的代码,它在除 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();
});

我几乎要疯了。这是一段简单的代码,但……什么都没有……我错过了什么吗?

4

2 回答 2

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);
});
于 2013-09-29T01:52:10.787 回答
0

好吧……在尝试了几个小时后,即使是最奇怪的想法,也没有运气,我向我的女朋友要了她的电脑,所以我在那里试了一下,一切都像一个魅力……:/很奇怪……

我只需要在 if 条件块中添加一个“DIV”部分,以使其内部的代码在 IE9 和下面运行,但“focusout”在另一台计算机上运行没有问题。

我猜我的 IE 安装有一些问题。看不到其他解释。

无论如何,感谢所有帮助的家伙!

于 2013-09-29T04:26:07.390 回答