方法一
functionhuichesearch(){//回车搜索
varevent =window.event||arguments.callee.caller.arguments[0];
if(event.keyCode== 13){
search();//搜索函数
}
}
代码解释:当window触发事件或者函数被调用触发事件时,判断是否按下回车键(keyCode=13),按下回车键时进行搜索。
window.event代表事件对象的状态,只有在事件(如鼠标、键盘等事件)被触发时这个对象才存在。
arguments.callee指函数体本身,即huichesearch()函数本身;
arguments.callee.caller.指函数体的调用函数体;
Arguments.callee.caller.arguments[0]指事件对象。
方法二:(考虑到浏览器兼容性)
function huichesearch(e){//回车搜索
varkeyCode =window.event? e.keyCode:e.which;
if(keyCode== 13){
search();//搜索函数
}
}
代码解释:
which 和 keyCode 属性提供了解决浏览器的兼容性的方法:
l keyCode属性返回onkeypress事件触发的键的值的字符代码,或者 onkeydown 或 onkeyup 事件的键的代码。
浏览器支持:
注意:在 Firefox 中,keyCode 属性在 onkeypress 事件中是无效的 (返回 0)。浏览器兼容问题,可以一起使用 which 和 keyCode 属性来解决:
var keyCode = window.event ? e.keyCode:e.which;
which 属性返回onkeypress事件触发的键的值的字符代码,或者 onkeydown 或 onkeyup 事件的键的代码
浏览器支持:
对于某个控件的操作
$("#buildingsearch").keydown(function(e){
if(e.keyCode ==13){ // 触发键盘事件enter 防止冒泡产生
initPageInfo();
return false;
}
});
对于全局的
$(function(){
document.onkeydown = function(e){
var ev = document.all ? window.event : e;
if(ev.keyCode==13) {
initPageInfo();
return false;
}
}
});
转自:https://blog.csdn.net/u012881904/article/details/53022814