如何按下回车键调用js功能

时间:2010-06-28 17:50:46

标签: javascript

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

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

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

3 个答案:

答案 0 :(得分:6)

对于名为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查看按下了哪个键。

答案 1 :(得分:1)

我想我已经解决了。

在我输入的输入字段上:

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

我的功能是:

function handleEnter(e, callback, obj, field){

    if(e){
        e = e
    } else {
        e = window.event
    }

    if(e.which){
    var keycode = e.which
    } else {
    var keycode = e.keyCode
    }


    if(keycode == 13) {
        var tstid = $(obj).parent().find('input[type=hidden]').val();
        callback.apply(this, [field, $(obj).val(), tstid ]);
    }
}

现在似乎工作正常。

答案 2 :(得分:0)

你可以试试这个简写

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

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

来自http://www.techtamasha.com/call-javascript-function-on-pressing-enter-key/25