function entkeyboard(evt){
var evt=evt?evt:(window.event?window.event:null);
.........}
在输入框上onkeydown=entkeyboard(event),当焦点在输入框时开始监听按哪个键盘,但是发现焦点离开后还在监听,我想焦点离开输入框停止监听键盘,怎么做?怎么停止这个监听函数?谢谢
var evt=evt?evt:(window.event?window.event:null);
.........}
在输入框上onkeydown=entkeyboard(event),当焦点在输入框时开始监听按哪个键盘,但是发现焦点离开后还在监听,我想焦点离开输入框停止监听键盘,怎么做?怎么停止这个监听函数?谢谢
这和blur本来没有关系 还是得看下你的代码 如果确实是没有什么问题再走最后一招棋 在onblur事件中移除onkeydown事件
先晒下你的代码吧~~~
function removeEvent(oTarget,sEventType,funName){
if(oTarget.removeEventListener){
oTarget.removeEventListener(sEventType,funName, false);
}else if(oTarget.detachEvent){
oTarget.detachEvent("on"+sEventType,funName);
}else{
oTarget["on"+sEventType]=null;
}
};
//删除掉
var targetObj = document.getElementById('输入框的id');
removeEvent(targetObj,'keydown',entkeyboard);