当前元素作为其Event函数参数

时间:2010-11-24 14:52:23

标签: javascript dom

我有一个元素

<input type="text">

在此,有一个事件

onChange="myfunction(param)".

“param”是输入本身的内容。我如何处理,当我触发onChange(如此完成字段的更改)时,此参数中该字段的实际值是什么?

是否可以做类似的事情:

onChange="myfunction(document.getElementById('this_id'))"

3 个答案:

答案 0 :(得分:22)

您可以将this传递给myFunction input

<input type="text" onChange="myfunction(this)" />

然后myFunction可能如下所示:

function myFunction(obj)
{
    var value = obj.value; // the value of the textbox
}

答案 1 :(得分:2)

在内联事件处理程序中,this将引用DOM元素。

因此,您可以编写onchange="myfunction(this)"将DOM元素本身传递给函数。

答案 2 :(得分:2)

要使.value内联,它看起来像这样:

<input type="text" onchange="myfunction(this.value)" />