我需要从一个输入文本中调用一个函数来捕获onkeydown事件,并且我需要向该事件传递一个参数,例如:
<input type="text" onkeydown="TextOnKeyDown('myPrefix');" />...
那么在该函数中,我需要知道按下了哪个键。我使用
function TextOnKeyDown(prefix) {
var key = event.keyCode;
...
}
这在IE中运行得很好,但在Firefox中不行。我读过,在Firefox中你必须向处理程序传递一个参数,然后使用它来获取键,类似于:
<input type="text" onkeydown="detectKey(event)"/>
...
function detectKey(e){
var key = (document.all) ? e.keyCode : e.which;
...
}
但是我不能在火狐浏览器中传递我的参数和所需的事件参数。有什么建议吗?