ReferenceError:事件未在mozila firefox中定义

Aru*_*n C 5 javascript firefox javascript-events

此代码在firefox(V21.0)中对我不起作用,但适用于IE(V9,V10)和Chrome(V 27.0.1453.110 m)

方法cal:

<input type="text" id="txt1" class="search-bar-input"
                         onkeyup="handleKeyPress('btn1');">
Run Code Online (Sandbox Code Playgroud)

方法防御:

function handleKeyPress(searchButtonId) {
   if (event.keyCode === 13) {
    alert(event.KeyCode);
    }
}
Run Code Online (Sandbox Code Playgroud)

错误信息:

ReferenceError: event is not defined
if (event.keyCode === 13) {
Run Code Online (Sandbox Code Playgroud)

任何人都有任何想法来解决这个问题?

Aru*_*hny 11

使用

<input type="text" id="txt1" class="search-bar-input" onkeyup="handleKeyPress(event, 'btn1');">
Run Code Online (Sandbox Code Playgroud)

然后

function handleKeyPress(event) {
    event = event || window.event //For IE
    if (event.keyCode === 13) {
        alert(event.keyCode);
    }
}
Run Code Online (Sandbox Code Playgroud)

演示:小提琴