1. 在web项目中,多个输入框时,按tab 键是能够进行下一个切换聚焦的,回车也能够加上监听事件,方便用户处理多个输入的事件。
  2. js 处理input 监听事件
    function changeEnter(inputs) {const init = () => {for (let i = 0; i < inputs.length; i++) {inputs[i].addEventListener('keydown', focus(i), false); // 每个input添加键盘监听}
    }const focus = (i) => {return (event) => {const next = i + 1 < inputs.length ? i + 1 : 0; // 判断是否为最后一个输入框,是则返回第一个,否则继续下一个const eve = event ? event : window.event;if (eve.keyCode === 13) {if (inputs[next].tagName === 'INPUT' || inputs[next].tagName === 'SELECT') {inputs[next].focus();}}}
    }const destory = () => {for (let i = 0; i < inputs.length; i++) {inputs[i].removeEventListener('keydown', focus(i), false); // 解除监听}
    }init();return {destory() {destory(); // 用于销毁监听}
    }}module.exports = changeEnter
    
  3. react 中使用
    
    componentDidMount() {const inputSelector = `.page-container input[class$="ant-input"], .page-container input[class$="ant-input-number-input"],.textarea_box input[class$="ant-input-lg"]`const changes = document.querySelectorAll(inputSelector); // let activeChanges = []changes.forEach((item) => {if (!item.disabled) { // 过滤disabled 属性的输入框activeChanges.push(item)}})// console.log('changes', changes);this.inputEnter = changeEnter(activeChanges);
    }
    componentWillUnmount() {this.inputEnter && this.inputEnter.destory();
    }
    

    其中input[class$="ant-input"] 取法是为了获取 ant-input 结尾的input输入框,

react 输入框 回车事件切换相关推荐

  1. input输入框回车事件响应

    1.方法1 $('#applyCertNum').bind('keypress',function(event){ if(event.keyCode == 13) { alert('你输入的内容为1: ...

  2. angularjs中按回车事件_浅谈angularjs中响应回车事件

    下面这个示例在输入框键入回车键或者点击按钮时,将输入框的值置为"Hello World!":(黄色背景内容为响应回车事件涉及到的代码) angularjs-demo test va ...

  3. VUE扫码枪中文输入法兼容自动回车事件(上)

    背景 最近产品想要在页面上加一个input输入框,想要手动输入,也想要扫码枪扫描输入,大家都知道扫码枪扫描后会自动出发input的回车enter事件的,我当初也是这么认为的,所以在input上就直接绑 ...

  4. 处理 react_【学习教程】React 中阻止事件冒泡的问题

    来源 | https://www.cnblogs.com/Wayou/p/react_event_issue.html 在正式开始前,先来看看 js 中事件的触发与事件处理器的执行. js 中事件的监 ...

  5. jQuery 效果——显示隐藏/滑动/淡入淡出/自定义动画||事件切换——简洁版滑动下拉菜单

    jQuery 效果 显示隐藏效果 <!DOCTYPE html> <html lang="en"><head><meta charset= ...

  6. html回车按键确认按钮,button默认enter事件(回车事件)。

    这里我介绍一下,button按钮默认回车(enter)事件.如果大家可以用submit,就不用看以下代码,因为submit可以直接默认回车事件(enter). 在这里特此声明,代码是通过jquery完 ...

  7. swing程序中如何响应鼠标回车事件?

    swing程序中如何响应鼠标回车事件? 参考这里实现:http://topic.csdn.net/u/20090806/17/b49846f5-cd76-467e-9b7c-21fe41846095. ...

  8. jquery 回车事件

    为什么80%的码农都做不了架构师?>>>    jquery 回车事件 简单地记下jquery实现回车事件,代码如下: 全局: $(function(){ document.onke ...

  9. jquery|javascript 回车事件

    转载链接:http://www.cnblogs.com/wenbo/archive/2011/08/20/2147014.html 转载链接:   http://www.2cto.com/kf/201 ...

  10. AngularJs 相应回车事件

    最近做项目,要用到AngularJs,之前也有用过一点点,但仅限于数据的绑定,这次项目要整个前端需要使用这个框架,可能是不熟悉的原因,感觉这代码搞起来非常的不便利,:现总结一个响应回车事件: < ...

最新文章

  1. Android 使用adb 抓取日志信息
  2. Linux System Programming --Chapter Two
  3. android二级菜单ui,Android UI 之实现多级树形列表TreeView示例
  4. python cx_oracle配置_python连接oracle的模块cx_Oracle安装和配置
  5. 【LeetCode】4月1日打卡-Day17-括号匹配/嵌套深度
  6. 信息学奥赛一本通 1035:等差数列末项计算 | OpenJudge NOI 1.3 18
  7. 组策略应用到本地安全策略
  8. Android 简单实现控件的拖动
  9. 【机器学习系列】HMM第四讲:从状态空间模型再回看HMM模型
  10. 软件工程-图书馆管理系统
  11. 图画日记怎么画_画画日记(通用10篇)
  12. php 表格自动适应页面,h5纯css实现表格的自适应布局
  13. 埃加洛尔虚拟服务器,致我终将逝去的二区:新一轮大服务器实装
  14. UVAOJ 10098 Generating Fast
  15. 学计算机的怎么防辐射,一种学生用防辐射计算机的制作方法
  16. python 读写文件 把爬取的图片信息写入文件
  17. Java学习笔记分享之MyBatis篇(中)
  18. echart半圆,特殊半圆
  19. 喵懂区块链21期 | Monoxide:在突破不可能三角的边缘试探?
  20. 解决 Error: spawn xdg-open ENOENT

热门文章

  1. 三星S8 隐藏Android功能键,三星S8获系统更新 新增虚拟按键隐藏功能
  2. SOCK_NONBLOCK,accept4 阻塞与非阻塞SOCKET
  3. 安卓模拟ibeacon_Android BLE-iBeacon系列(二)扫描识别iBeacon设备
  4. Python Interpreter
  5. 据说教师资格证除了当老师还有这些用途
  6. 如何在html网页中显示html代码
  7. 安卓手机管理器_Kindle 传书最简单的方式:安卓/苹果手机都可以一键传书至Kindle!...
  8. python的print输出格式举例_python中print输出格式是什么
  9. 街头霸王5显示正在登陆服务器无法进入游戏,街头霸王5打不开怎么办 无法进入游戏解决方法...
  10. Docker 学习笔记(八)-- Dockerfile 构建CentOS 实战测试