我有幾個inputTextBoxes,我使用document.activeElement來處理由inputBox元素的「change()」函數調用的那些輸入框的值更改。javascript - document.activeElement
問題是,當我改變其中一個輸入框的值,然後點擊另一個輸入框......該功能將獲得新的輸入框的document.activeElement,並且不會工作......如何使功能「知道」改變的是前一個?
我有幾個inputTextBoxes,我使用document.activeElement來處理由inputBox元素的「change()」函數調用的那些輸入框的值更改。javascript - document.activeElement
問題是,當我改變其中一個輸入框的值,然後點擊另一個輸入框......該功能將獲得新的輸入框的document.activeElement,並且不會工作......如何使功能「知道」改變的是前一個?
在元素的change()
處理程序中,關鍵字this
將引用剛剛更改的元素。
$('#foo').change(function() {
alert(this.id); // "foo"
});
實際上它的工作!
我從改變:
editBoxAtual = document.activeElement;
到
editBoxAtual = this;
它的工作令人難以置信的好!謝謝
我不明白=/ – FernandoSBS 2010-06-15 14:12:24
問題是,當我改變焦點到另一個對象時,函數中的延遲會讓它認爲「this」指的是實際聚焦的對象而不是我改變的對象。 – FernandoSBS 2010-06-15 14:59:08