美文网首页
输入事件比较

输入事件比较

作者: 一许青衫一 | 来源:发表于2018-10-15 10:46 被阅读0次

背景

学习IFE课程中,涉及到监听用户在输入框的输入对应的事件,相关事件有四个,分别为keyup,keypress,keydown和oninput。浏览器为chrome浏览器。
对于每个事件,监听一下三种方式输入:
1、一个字母一个字母的输入;
2、一个字母一个字母输入,同时加上按回车键,Esc键,上下左右键;
3、按住某个字母键不动。

事件触发顺序

keydown => keypress => keyup

keydown事件

一个字母一个字母输入,触发keydown事件。同时Esc,enter与上下左右键也触发keydown事件,按住某个字母键多次持续触发keydown事件。

keypress事件

一个字母一个字母输入,触发keypress事件。同时enter触发keydown事件,ESC键与上下左右键不触发keypress事件。按住某个字母键多次持续触发keydown事件。

keyup事件

一个字母一个字母输入,触发keyup事件。同时Esc,enter与上下左右键也触发keyup事件。按住某个字母键只触发一次keyup事件。

input事件

input事件在用户输入时触发。
该事件在<Input>或<textarea>元素的值发生改变时触发。
提示: 该事件类似于 change事件。不同之处在于 input 事件在元素值发生变化是立即触发,change在语速失去焦点时触发。另外一点不同是change事件也可以作用于<keygen>和<select>元素。
一个字母一个字母输入,触发input事件。同时Esc,enter与上下左右键不会触发keyup事件。按住某个字母键持续触发多次keyup事件。

相关文章

  • 输入事件比较

    背景 学习IFE课程中,涉及到监听用户在输入框的输入对应的事件,相关事件有四个,分别为keyup,keypress...

  • 播放器线程模型

    播放器主线程 1 输入参数 2 事件 窗口移动 缩放 键盘事件 3 视频渲染 4 线程管理 解复用 比较耗时

  • iOS学习笔记系列 - 事件系统

    在iOS中,事件(Events)是APP接受用户输入的一种方式。在iOS开发中比较重要的事件包括点击事件(Touc...

  • vue监听input输入事件

    使用@input监听输入事件,登录按钮交互效果 UI库使用vant输入框: 按钮: 输入事件:

  • 几句话总结Android输入系统

    IM输入事件系统 这里的输入事件指,触摸屏、按键,不包括传感器 底层两条线程,一条读事件,一条向上发事件,读取输入...

  • UITextField如何监听输入

    监听输入事件

  • 表单元素的v-model

    1. v-model的原理 oninput事件是在输入框中输入时就会触发onchange事件是在输入框输入完内容后...

  • Android 输入事件简单记录

    根据官方文档 输入事件,事件的输入一般就2种,屏幕和按键的输入。 出处:https://www.jianshu.c...

  • RunLoop(II)

    Graphics Services 处理硬件输入的比如:点击,所有的UI事件都是它发出的,这方面的资料比较少。 R...

  • 初探NSRunLoop

    RunLoop 简介 RunLoop 接收输入事件有两种不同的源:输入源和定时源。输入源传递异步事件,通常消息来自...

网友评论

      本文标题:输入事件比较

      本文链接:https://www.haomeiwen.com/subject/ronxzftx.html