场景:input输入框绑定onblur事件,input输入框的确认按钮绑定onclick事件。在点击确认按钮的的同时,input也失去了焦点,所以会触发onblur事件,并且onblur会优先于onclick执行。这就会导致按钮的onclick事件无法正确执行,解决办法有两种:
1.给onblur加settimeout, 然后onclick中cleartimeout。也就是说让onblur延迟一段时间再执行,在这一段时间内onclick会正常执行,并且onclick中的cleartimeout会停止onblur的执行。

var timer;
inp.onblur = function() {timer = setTimeout(function() {//onblur事件要执行的代码some code;}, 120); };
btn.onclick = function() {clearTimeout(timer);//onclick事件要执行的代码some code;};

2.将onclick替换为onmousedown,

inp.onblur = function() {//onblur事件要执行的代码some code;
};
btn.onmousedown = function() {//onclick事件要执行的代码some code;};

onblur和onclick冲突的解决方法相关推荐

  1. 关于Android滑动冲突的解决方法(二)

    之前的一遍学习笔记主要就Android滑动冲突中,在不同方向的滑动所造成冲突进行了了解,这种冲突很容易理解,当然也很容易解决.今天,就同方向的滑动所造成的冲突进行一下了解,这里就先以垂直方向的滑动冲突 ...

  2. element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css

    element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css 参考文章: (1)element-ui和semantic-ui冲突的解决方法--局部引入seman ...

  3. 我爱Java系列---【 maven依赖版本冲突的解决方法】

    我爱Java系列---[ maven依赖版本冲突的解决方法] 参考文章: (1)我爱Java系列---[ maven依赖版本冲突的解决方法] (2)https://www.cnblogs.com/hu ...

  4. Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)

    Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) 参考文章: (1)Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) (2)ht ...

  5. github上的版本和本地版本冲突的解决方法(Updates were rejected because the tip of your current branch is behind)

    github上的版本和本地版本冲突的解决方法(Updates were rejected because the tip of your current branch is behind) 参考文章: ...

  6. Git冲突与解决方法【转】

    本文转载自:https://www.cnblogs.com/gavincoder/p/9071959.html Git冲突与解决方法 1.git冲突的场景 情景一:多个分支代码合并到一个分支时: 情景 ...

  7. Github上的版本和本地版本冲突的解决方法

    Github上的版本和本地版本冲突的解决方法 远程和本地版本冲突 情景: 在github上创建项目,然后本地git init 然后没有git pull -f --all 然后git add .  | ...

  8. eclipse安装emmet之后ctrl+d热键冲突的解决方法

    eclipse安装emmet之后ctrl+d热键冲突的解决方法 参考文章: (1)eclipse安装emmet之后ctrl+d热键冲突的解决方法 (2)https://www.cnblogs.com/ ...

  9. scrollview嵌套listview 滑动事件冲突的解决方法

    scrollview嵌套listview 滑动事件冲突的解决方法 参考文章: (1)scrollview嵌套listview 滑动事件冲突的解决方法 (2)https://www.cnblogs.co ...

最新文章

  1. java的dbhelper类_DBHelper.java(数据库连接类)
  2. 大数据druid查询不支持分页_Klin、Druid、ClickHouse核心技术对比
  3. kali怎么成为管理员_网站死链是什么、是怎么引起的以及死链对SEO优化的影响?...
  4. Spring Security 3 Ajax登录–访问受保护的资源
  5. Taro+react开发(74):taro架构使用
  6. 快速切換手機版網頁語法
  7. ota暗室测试_如何将Darktable用作数字暗室
  8. Ubuntu系统安装字体方法
  9. 换信科技B2B供应链平台“换易宝”1.0产品上线发布会盛大召开
  10. 机器人编程软件semia_少儿机器人编程与软件编程区别
  11. 【Unity】制作动画
  12. 计算机保研厦大面试,保研其实不难:他们保研人大、厦大、山大,有这些经验,值得收藏!...
  13. iis6 增加PHP+MYSQL等时,记得 PHP目录要给EVERYONE权限
  14. AI智能语音电销机器人能高效取代繁杂的电话工作
  15. 动漫制作技巧如何制作动漫视频
  16. 自动化测试效率提升方案
  17. 积性函数性质-POJ2480
  18. 命题, 定理,引理和推论的定义
  19. unity3d-3.创建聚光灯剪影
  20. 《算法竞赛进阶指南(by 李煜东)》习题题解 集合

热门文章

  1. R语言dplyr包summarise_all函数计算dataframe数据中指定因子变量的水平的个数(levels)以及缺失值的个数(missing values)
  2. python commands 执行命令详解
  3. 田字格字帖生成器、孩子取名系列工具
  4. signature=5b12b1ffbef0fb9a9d595e399c692538,Emergence of individual recognition in young macaques
  5. 虚拟机VMware15安装windows server2019
  6. layui后台管理、图片裁切、cropper富文本编辑器实现
  7. 两数之和 IV - 输入 BST
  8. Oracle迁移DM8后NCHAR字符类型的转换说明
  9. Java的未来怎么样,好不好自学?
  10. [Django] drf filter过滤