首先要明确Input标签各种事件的执行顺序,对于点击事件,是按照mousedown -> mouseup -> click这个顺序走的,那么focus事件在哪一步处理的?

直接上代码:

<inputonFocus={focusHandler}onClick={clickHandler}onMouseDown={mouseDownHandler}onMouseUp={mouseUpHandler}
/>

handlers:

const focusHandler = (e) => {console.log('focusHandler');
}const clickHandler = (e) => {console.log('clickHandler');
}const mouseDownHandler = (e) => {console.log('mouseDownHandler');
}const mouseUpHandler = () => {console.log('mouseUpHandler');
}

输出:

那么要阻止focus事件就有两种方法:
1.在mouseDownHandler中阻断默认事件:

const mouseDownHandler = (e) => {console.log('mouseDownHandler');e.preventDefault();
}

2.在focusHandler中强行设置blur事件:

const focusHandler = (e) => {console.log('focusHandler');e.target.blur();
}

如何阻止input的focus事件相关推荐

  1. input的focus事件阻止冒泡

    在写界面的时候,选中一个输入框,就会弹出一个弹窗.还需要做可清除. 在加了clearable属性之后,就遇到问题了.点击 X 图标进行清楚之后,弹窗也会打开. 注意:我这里使用的是vxe-input, ...

  2. css阻止input select默认事件

    css样式中设置 pointer-events : none; 所有的事件都不会触发 包括触发焦点等. 转载于:https://www.cnblogs.com/vbluebirdv/archive/2 ...

  3. ios的H5页面input触发onfocus事件无效解决方案

    ios的H5页面使用input时,在修改input的value的值时,不会触发onfocus事件.解决方案: <div class="input_type" style=&q ...

  4. mouseEvent事件——mouse坐标描述——focus事件——input事件——节流(thorttle)——mouseWheel(滚轮事件)

    这里写目录标题 mouseEvent事件 知识卡片 关于mouse位置的几个坐标描述 focus聚焦事件 input事件 节流(thorttle): mouseWheel(滚轮事件) mouseEve ...

  5. jquery兼容IE和火狐下focus()事件

    <input type="text" id="my" name="my" /> <script type="te ...

  6. 用户表单事件(focus事件)

    以前做用户系统的时候经常用到表单验证,正则表达式事件来处理和绑定事件和进行事件,这里说的其实只是一小部分,也不是很值得写,但是今天遇到了还是写一下,毕竟基础还是蛮重要的,就算懂的童鞋,巩固一下也是好的 ...

  7. jQuery中blur和focus事件的应用

    本文转自:http://blog.csdn.net/gaolinwu/article/details/7240674 jQuery中blur和focus事件的应用 一.需求原因 在填写表单时需要实现如 ...

  8. reactinput聚焦事件_React focus 事件的坑

    React 的 focus 事件实现有问题 React 的 focus 事件会冒泡,但是原生 DOM 的 focus 事件是不冒泡的: 原生 DOM 的 focusin 事件是会冒泡的,但是现在 Re ...

  9. uniapp 实现微信聊天效果 阻止input失焦

    前景:需要开发一个聊天系统,界面需要和微信一样,输完内容直接点发送内容,内容发送完成,但input不失焦,发送可以用input的@confirm事件执行,也可以是在别的dom上绑定发送.遇到两个难点 ...

最新文章

  1. Jackson通过反射将Json转化为java对象
  2. 一个好的组件应该是什么样的?
  3. C++学习(一)之Visual Studio安装以及首次使用
  4. 立体视觉(Stereo Vision)-本征矩阵(essential matrix)和基本矩阵(fundamental matrix)
  5. DataFrame不同风格比较
  6. 如何使用KingShard构建MySQL集群
  7. 记录一次数据同步到数据仓库的架构与实践
  8. java中service设计_JDBC中DAO+service设计思想
  9. 坐飞机还是尽量早点出发(差点误机)
  10. 微信公众号粉丝迁移代办最新流程
  11. 今日头条有麻烦了!App 被下架
  12. CSS绘制三角形图标
  13. Android 车机初体验:Auto,Automotive 傻傻分不清楚?
  14. 【MySQL】 insert into语句几种方式
  15. emmc和ssd的区别
  16. IDEA中使用Git功能和IDEA中的Git分支管理
  17. Java:JSON扁平化和去扁平化
  18. 项目需求分析(那周余嘉熊掌将得队)
  19. 计算机信息第三册教案,泰山版小学信息技术第三册上册教案 全册
  20. 【组件封装】显示实时时间和星期几·附文字特效

热门文章

  1. 奈飞win10安装包_Windows10系统修复Netflix应用程序错误
  2. Kotlin 使用vararg可变参数
  3. WPF Grid内控件布局方法
  4. win系统录音设备无法正常录音解决方案之一
  5. Outlook 使用anywhere 提示安全证书上的名称无效或与网站的名称不相符
  6. java实现excel导入导出(jxl),Java面试题及解析
  7. Echarts社区 资源库
  8. 如何生成股票的macd指标
  9. 【OpenGL】使用OpenGL的GLU库绘制BSpline曲线
  10. EPS QOS 体系解读