我想知道在按下回车键时如何启动javacsript功能。我正在尝试创建一个名为handleEnter(event, fn)
的函数。
我想在输入字段上使用该函数,例如:
onkeypress="return handleEnter(event, update_field(this));
答案 0 :(得分:6)
对于名为onkeypress的函数,检查事件的.keyCode或.which值,看它是否等于13。
function handleEnter(e, func){
if (e.keyCode == 13 || e.which == 13)
//Enter was pressed, handle it here
}
答案 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