javascript - document.activeElement

3

我有几个输入框,并使用document.activeElement来处理这些inputboxes的值更改,调用inputBox元素的“change()”函数。

问题在于,当我更改其中一个输入框的值,然后单击另一个输入框时...函数将获取新输入框的document.activeElement并且无法正常工作...如何使函数“知道”更改的是先前的那个?

2个回答

3
在元素的change()处理程序中,关键字this将指向刚刚更改的元素。
$('#foo').change(function() {
    alert(this.id);  // "foo"
});

问题在于当我将焦点转移到另一个对象时,函数中的延迟会使它认为“this”是实际上被聚焦的对象,而不是我更改的那个对象。 - FernandoSBS

0

真的成功了!!

我改成了:

editBoxAtual = document.activeElement;

editBoxAtual = this;

它运行得非常好!谢谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接