Javascript:传递事件和元素引用

时间:2013-11-08 11:14:18

标签: javascript function events onkeypress

如果按下某个键,我想要一个调用javascript函数的输入字段。但是我无法传递事件以及元素引用。我可以通过这个活动:

<input type="text" name="chmod" value="644" onkeypress="chmod(e)">

或传递元素参考:

<input type="text" name="chmod" value="644" onkeypress="chmod(this)">

如果我尝试通过两者,则会发生错误:

<input type="text" name="chmod" value="644" onkeypress="chmod(e, this)">

Uncaught ReferenceError: e is not defined

有没有办法传递这两个事件和对元素的引用?

干杯,马可

4 个答案:

答案 0 :(得分:8)

<input type="text" name="chmod" value="644" onkeypress="chmod(event, this)">

答案 1 :(得分:1)

您应该在事件中引用该元素:event.target

答案 2 :(得分:1)

我会做以下事情:

<input type="text" name="chmod" value="644" onkeypress="chmod">

那你的js:

function chmod(e) {
    var element = e.target;
    ...
}

答案 3 :(得分:0)

this关键字已在函数

<script>
function chmod(e) {
    var elem = this;
}
</script>

<input type="text" name="chmod" value="644" onkeypress="chmod">