【问题标题】:javascript - document.activeElementjavascript - document.activeElement
【发布时间】:2010-06-16 01:40:15
【问题描述】:

我有几个 inputTextBoxes,我正在使用 document.activeElement 来处理那些由 inputBox 元素的“change()”函数调用的输入框的值变化。

问题是当我更改其中一个输入框的值,然后单击另一个输入框时...该函数将获取新输入框的 document.activeElement 并且不起作用...如何制作该功能知道”改变的是前一个吗?

【问题讨论】:

    标签: javascript jquery dom document


    【解决方案1】:

    在元素的change() 处理程序中,关键字this 将引用刚刚更改的元素。

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

    【讨论】:

    • 问题在于,当我将焦点更改为另一个对象时,函数中的延迟会使其认为“this”指的是实际聚焦的对象,而不是我更改的对象。
    【解决方案2】:

    真的成功了!!

    我从:

    editBoxAtual = document.activeElement;
    

    到

    editBoxAtual = this;
    

    效果非常好!谢谢

    【讨论】:

      猜你喜欢
      • 2011-04-29
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多