2015-03-19 54 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'); 
});