Javascript 如何在按enter键时调用js函数

Javascript 如何在按enter键时调用js函数,javascript,Javascript,我想知道在按下enter键时如何启动JavaCScript函数。我正在尝试创建一个名为handleEnter(event,fn)的函数 我想在输入字段上使用该函数,例如: onkeypress="return handleEnter(event, update_field(this)); 对于名为onkeypress的函数,请检查事件的.keyCode或.which值,并查看其是否等于13 function handleEnter(e, func){ if (e.keyCode ==

我想知道在按下enter键时如何启动JavaCScript函数。我正在尝试创建一个名为
handleEnter(event,fn)
的函数

我想在输入字段上使用该函数,例如:

onkeypress="return handleEnter(event, update_field(this));

对于名为onkeypress的函数,请检查事件的.keyCode或.which值,并查看其是否等于13

function handleEnter(e, func){
    if (e.keyCode == 13 || e.which == 13)
        //Enter was pressed, handle it here
}

IIRC,IE使用event.which,Firefox将使用e.keyCode查看按下了哪个键。

我想我已经解决了。

在输入字段中,我得到:

<input onkeypress="return handleEnter(event, update_field, this, 'task');" type="text" />

而且现在似乎很好用。

你可以试试这个速记法

<input type=”text” onKeydown=”Javascript: if (event.keyCode==13) Search();”>

<input type=”button” value=”Search” onClick=”Search();”>


中,您不能在JavaScript中将
函数
用作参数名或变量名。
<input type=”text” onKeydown=”Javascript: if (event.keyCode==13) Search();”>

<input type=”button” value=”Search” onClick=”Search();”>