onkeydown和onblur冲突问题,onkeydown一个function,onblur也有一个function,两个function是同一个function,只要我回车就会调用两次funtion,应该怎么解决,我不想删除onkeydown里的function然后只剩下onblur里面的function,调用okeydown的时候更换焦点调用onblur,我想既能实现回车调用function也可以失去焦点调用function,同时调用onkeydown只走onkeydown不触碰onblur,onblur只调用onblur不触碰onkeydown,无论我回车还是失去焦点,都只走一遍function,求解决办法
2条回答 默认 最新
- 黎明不管黑夜的星空 2022-07-26 05:18关注本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报m0_46075468 2022-07-26 07:21
if(count==5)那段是什么意思呀,没理解,还有就是如果我想如果使用这个当我onkeydown的时候解绑onblur,onblur的是偶解绑onkeydown可以这么写吗
赞回复这个应该可以了 你自己运行看看效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <input type="text" class="input"> <script src="./jquery.min.js"></script> <script> $(".input").bind("blur keydown", function (event) { var origType = event.handleObj.origType; // 判断事件类型 if (origType == "blur") { console.log("blur"); } else if (origType == "keydown") { if (event.keyCode == 13) { console.log("keydown"); this.blur(); } } }) </script> </body> </html>
赞回复展开全部4条评论