JS实现回车搜索

方法一

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

猜你喜欢

转载自blog.csdn.net/qidasheng2012/article/details/84873023