代码之家  ›  专栏  ›  技术社区  ›  Daniel

在Asp.net AJAX中处理客户端事件

  •  0
  • Daniel  · 技术社区  · 15 年前

    我有一个Asp.net AJAX控件,在客户端控件类中,我想为控件中的一些文本框处理onFocus事件。我希望所有文本框只有一个处理程序,但是在处理程序中,我不知道如何获取导致焦点事件的源元素。

    this._onfocusFunctionDelegate = Function.createDelegate(this, this._onFocus);
    $addHandler(this._textBox1, 'focus', this._onfocusFunctionDelegate);  //repeated for each textbox
    

    在_onFocus处理程序中,我希望能够确定哪个textbox触发了事件,并为该textbox调用select()。

    _onFocus: function(evt) {
    // how do I get the source element?  The following doesn't work
    evt.srcElement.select(); }
    

    那么,我如何确定是什么元素触发了事件呢?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Daniel    15 年前

    我能够通过访问事件对象并使用target属性来实现这一点。在MSDN上,我只能找到对srcElemnt的引用,但在web上发现target提到了更多内容。尝试目标解决了这个问题。如果有人能找到支持这一点的文档,我希望能有一个指向它的指针。