2010-06-15 24 views
3

我有幾個inputTextBoxes,我使用document.activeElement來處理由inputBox元素的「change()」函數調用的那些輸入框的值更改。javascript - document.activeElement

問題是,當我改變其中一個輸入框的值,然後點擊另一個輸入框......該功能將獲得新的輸入框的document.activeElement,並且不會工作......如何使功能「知道」改變的是前一個?

回答

3

在元素的change()處理程序中,關鍵字this將引用剛剛更改的元素。

$('#foo').change(function() { 
    alert(this.id); // "foo" 
}); 
+0

我不明白=/ – FernandoSBS 2010-06-15 14:12:24

+0

問題是,當我改變焦點到另一個對象時,函數中的延遲會讓它認爲「this」指的是實際聚焦的對象而不是我改變的對象。 – FernandoSBS 2010-06-15 14:59:08

0

實際上它的工作!

我從改變:

editBoxAtual = document.activeElement; 

editBoxAtual = this; 

它的工作令人難以置信的好!謝謝

相關問題