onblur和onclick冲突的解决方法
场景: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冲突的解决方法相关推荐
- 关于Android滑动冲突的解决方法(二)
之前的一遍学习笔记主要就Android滑动冲突中,在不同方向的滑动所造成冲突进行了了解,这种冲突很容易理解,当然也很容易解决.今天,就同方向的滑动所造成的冲突进行一下了解,这里就先以垂直方向的滑动冲突 ...
- element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css
element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css 参考文章: (1)element-ui和semantic-ui冲突的解决方法--局部引入seman ...
- 我爱Java系列---【 maven依赖版本冲突的解决方法】
我爱Java系列---[ maven依赖版本冲突的解决方法] 参考文章: (1)我爱Java系列---[ maven依赖版本冲突的解决方法] (2)https://www.cnblogs.com/hu ...
- Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)
Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) 参考文章: (1)Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) (2)ht ...
- 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) 参考文章: ...
- Git冲突与解决方法【转】
本文转载自:https://www.cnblogs.com/gavincoder/p/9071959.html Git冲突与解决方法 1.git冲突的场景 情景一:多个分支代码合并到一个分支时: 情景 ...
- Github上的版本和本地版本冲突的解决方法
Github上的版本和本地版本冲突的解决方法 远程和本地版本冲突 情景: 在github上创建项目,然后本地git init 然后没有git pull -f --all 然后git add . | ...
- eclipse安装emmet之后ctrl+d热键冲突的解决方法
eclipse安装emmet之后ctrl+d热键冲突的解决方法 参考文章: (1)eclipse安装emmet之后ctrl+d热键冲突的解决方法 (2)https://www.cnblogs.com/ ...
- scrollview嵌套listview 滑动事件冲突的解决方法
scrollview嵌套listview 滑动事件冲突的解决方法 参考文章: (1)scrollview嵌套listview 滑动事件冲突的解决方法 (2)https://www.cnblogs.co ...
最新文章
- java的dbhelper类_DBHelper.java(数据库连接类)
- 大数据druid查询不支持分页_Klin、Druid、ClickHouse核心技术对比
- kali怎么成为管理员_网站死链是什么、是怎么引起的以及死链对SEO优化的影响?...
- Spring Security 3 Ajax登录–访问受保护的资源
- Taro+react开发(74):taro架构使用
- 快速切換手機版網頁語法
- ota暗室测试_如何将Darktable用作数字暗室
- Ubuntu系统安装字体方法
- 换信科技B2B供应链平台“换易宝”1.0产品上线发布会盛大召开
- 机器人编程软件semia_少儿机器人编程与软件编程区别
- 【Unity】制作动画
- 计算机保研厦大面试,保研其实不难:他们保研人大、厦大、山大,有这些经验,值得收藏!...
- iis6 增加PHP+MYSQL等时,记得 PHP目录要给EVERYONE权限
- AI智能语音电销机器人能高效取代繁杂的电话工作
- 动漫制作技巧如何制作动漫视频
- 自动化测试效率提升方案
- 积性函数性质-POJ2480
- 命题, 定理,引理和推论的定义
- unity3d-3.创建聚光灯剪影
- 《算法竞赛进阶指南(by 李煜东)》习题题解 集合
热门文章
- R语言dplyr包summarise_all函数计算dataframe数据中指定因子变量的水平的个数(levels)以及缺失值的个数(missing values)
- python commands 执行命令详解
- 田字格字帖生成器、孩子取名系列工具
- signature=5b12b1ffbef0fb9a9d595e399c692538,Emergence of individual recognition in young macaques
- 虚拟机VMware15安装windows server2019
- layui后台管理、图片裁切、cropper富文本编辑器实现
- 两数之和 IV - 输入 BST
- Oracle迁移DM8后NCHAR字符类型的转换说明
- Java的未来怎么样,好不好自学?
- [Django] drf filter过滤