如果按下某个键,我想要一个调用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
有没有办法传递这两个事件和对元素的引用?
干杯,马可
答案 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">