2014-02-23 15 views
0

我想爲文本框檢查條件的重點或不條件文本框是集中

if($.txt_username.foucs() == 'true'){ 
alert('textfield username focus'); 

} 
else{ 
alert('textfield username out of focus'); 
} 

任何一個建議我如何檢查條件文本框是焦點()或模糊();

回答

2

在代碼中添加焦點和模糊事件以檢查字段是否被聚焦和模糊。更新boolian變量以設置焦點或模糊狀態。檢查該變量以執行您希望對textField的焦點或非焦點(模糊)執行的任何操作。

$.txt_username.addEventListener('focus', function() { 
     focussed = true; 
    }); 

    $.txt_username..addEventListener('blur', function() { 
     focussed = false; 
    }); 


if(focussed){ 
    //do whatever you want when field is focus 
}else{ 
//do whatever you want when field is not focus 
} 
+0

當文本字段變得集中和模糊時,我必須保留它們的記錄:它爲我工作感謝adnan! – kiran

0

焦點是一個jQuery函數,以將焦點處理函數設置爲元素。它不測試元素當前是否集中。

使用對焦的

例子:

$("#target").focus(function() { 
    alert("Handler for .focus() called."); 
}); 

你可以重寫你的邏輯,這樣你在當元素集中通知?在焦點事件處理程序中,您可以編寫代碼。

模糊也以同樣的方式工作。您可以使用blur()函數分配模糊處理函數。

+0

Teddy ..我正在嘗試使用javascript。它是一個JQuery! – kiran

+0

對不起!我的錯。在任何情況下...在JS中也是「focus()方法用於將焦點集中到一個元素上。」嘗試document.activeElement屬性。如果它等於你的元素,那麼它就是焦點。 – Teddy

0

測試焦點與JS:

var selected = document.activeElement; 
if (selected.id == "myTxtIdUName") { 
    alert('Field username focused'); 
}else{ 
    alert('Field username NOT focused'); 
} 

注:在後臺窗口的HTML頁面的活性元素沒有焦點。所以,如果你想檢查這一點,你可以使用selected.hasFocus來獲得更準確的結果。