2015-03-19 56 views
1

我试图重点,而onblur事件。它适用于Chrome而不是Firefox。如何理清。输入强制重点,而onblur事件

function a() { 
    $("#login").focus(); 
} 
$(document).ready(function() { 
    $("#login").focus(); 
}); 
<input id="login" onblur="a()"></input> 

请帮助。

+1

你为什么不摆弄这个代码? – 2015-03-19 08:56:55

+1

http://stackoverflow.com/questions/8141239/issues-with-using-onblur-event _It事实证明,IE和FireFox有非常不同的行为,当谈到onBlur._ – briosheje 2015-03-19 08:58:25

+0

这段代码的重点是什么?为了确保'input'元素从不失去焦点? – 2015-03-19 09:02:03

回答

2

你可以只取出onblur功能,而是写:

$(document).ready(function() { 
    $("#login").focus(); 

    $(document).on('click', function() { 
     $("#login").focus(); 
    }); 
}); 

直播的jsfiddle:http://jsfiddle.net/ysjkzvh7/

1

做那样的事情;

$("#login").blur(function() { 
    $(this).focus(); 
}); 

<input id="login"></input> 

只是尝试不同的东西。但是每个浏览器都不一样。

1

如果您不希望输入失去焦点,只需从中取消绑定模糊功能。

试试这个 -

$(document).ready(function() { 
    $("#login").unbind('blur'); 
});