`
wfsheep
  • 浏览: 15774 次
文章分类
社区版块
存档分类
最新评论

input事件的小研究

 
阅读更多

最近在看avalon教程的时候发现,对input,texteara等输入表单组件中使用了input事件,由于很少使用(可能也是由于我还是菜菜),特地去查了一下相关的资料,并试验了一下这个事件。


首先来看看这个input事件,根据html5草案和msdn上给出的说明,给出如下结果:

input | oninput event

简介:这是一个html5事件

触发时机:当用户通过UI改变元素文本内容时(MSDN)| 当用户改变value时(w3c标准)

语法:

HTML Attribute:<element oninput = "handler(event)">

Event Property:object.oninput = handler;

addEventListener Method: object.addEventListener("input", handler, useCapture)

参数:

event

特性:

同步:no

冒泡:no

取消默认:yes


这样看起来,input事件和change非常像,只是它是在内容改变后立即触发的,而change会等到焦点不在元素上才触发。

另一个不同则是onchange可以作用在<select>和<keygen>标签上,而input不行。


这个事件看起来用处不大,时常被change替换,但是在mv*类框架中做实时变化上还是十分有用,可以随时监控输入元素事件的变化。

同时,赞一下正美的发掘能力啊。




分享到:
评论

相关推荐

    嵌入式驱动input子系统详细资料

    input子系统各个层的分析,input子系统研究,1-input系统的应用编程,2-input系统的按键驱动编写

    基于js粘贴事件paste简单解析以及遇到的坑

    所以本文只讨论Chrome如何使用和如何阻止Safari,原理大概了解了,再研究其他浏览器相关的问题就容易多了。 paste事件 可以用js给页面中的元素绑定paste事件的方法,当用户鼠标在该元素上或者该元素处于focus状态,...

    易语言 adb shell getevent 和 sendevent 详细讲解使用实现点击效果

    简介: ... ...3、/dev/input/event3 这个是事件路径。调试发现真机和模拟器事件路径不一样。...5、这个sendevent 事件还可以实现滑动、和多指触屏如果有这样需求在研究。 6、sendevent 相对 input tap 响应的速度要快一些。

    009b-tkinter-input-and-output-iktaecheon:009b-tkinter-input-and-output-iktaecheon由GitHub Classroom创建

    SDSS计算研究Python作业 分配#009b带有TKinter的输入和输出(12个标记) 目标: 使用Entry.get()从tkinter Entry小部件获取输入 使用Entry.insert()将数据放入tkinter条目小部件 使用Entry.delete()删除...

    co-co-eaa:基于内聚耦合的事件抽象方法

    可可该项目是基于内聚耦合的事件抽象... 将文件移动到“ /data/input_logs/BPI2017.xes”目录。 通过执行main.py运行代码。 第二种选择:下载,重命名,移动2.0“ 在启动main.py主程序之前,您首先必须通过单击上面列出

    jQuery-user-input-calculator-ruby-007-public

    学生将分组研究创建一个计算器,该计算器使用jQuery事件侦听器和JavaScript函数,if / else或switch语句以及jQuery val方法接受用户输入。 计算器应执行以下操作: 面向对象。 计算器应该使用jQuery选择器来获取2...

    javascript实现数据双向绑定的三种方式小结

    前端数据的双向绑定方法 前端的视图层和数据层有时需要实现双向绑定(two-...以视图驱动数据变化的场景主要应用与input、select、textarea等元素,当UI层变化时,通过监听dom的change,keypress,keyup等事件来出发事件

    一个仿微博登陆邮箱提示框js开发案例

    最近在好好的研究JS,通过一个仿邮箱登录提示框的案例加深下对面向对象的理解!啥都别说,先上图: 功能:实现正则匹配显示相符的内容、键盘事件、鼠标事件 简单布局: 仿微博登录 &lt;input type=text ...

    Angular2 自定义表单验证器的实现方法

    最近由于项目上需要用到表单验证,前面直接通过 (input) 事件进行数据检查,但是不好和自带的验证器统一,而且也不正统。于是打算研究一下自定义验证器,网上类似的文章很多,但是自己在实现的过程中还是遇到了一些...

    ChIP-Seq:用于处理和分析 ChIP-Seq 数据的其他脚本

    基因组研究(2012)。 输入此脚本同时需要: 床格式的 peaks 文件具有对齐读取的原始BED文件可以批量计算给定目录中所有实验的 FRiP。输出该脚本将为每对BED - bed文件输出样本名称和 FRiP。bed2rf2matrix.sh 将一...

    stegano_midi:隐藏MIDI文件中的消息

    隐写术正在研究技术的研究和应用,这些技术允许将消息或对象隐藏在其他被称为载体的内部,以使它们的存在不被察觉。 该脚本是用于学术目的。 该程序将消息隐藏在MIDI文件中。 MIDI文件中有事件,大多数都可以听到,...

    Ext 开发指南 学习资料

    4.4.3. 破例研究下comboBox的内在本质哟 4.4.4. 嘿嘿~本地的做完了,试试远程滴。 4.4.5. 给咱们的comboBox安上零配件 4.4.6. 每次你选择什么,我都知道 4.4.7. 露一小手,组合上面所知,省市县三级级联。哈哈~ 4.4....

    react-ui-icheck:使用React构建的iCheck可自定义复选框和无线电

    差异性您可以在下面找到与原始库的主要区别的列表: 重构并改进了现有的代码库: 添加了onBlur和onFocus标签事件,以伴随onMouseOut和onMouseOver 将所有相应的属性从EnchantedSwitch移至Checkbox和Radio组件,并...

    用java编写的记事本,基本功能都实现了啊!

    import java.awt.BorderLayout; import java.awt.Container;... " 欢迎网友下载研究交流\n\n" + " /", "关于JNotePad", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null); } ...

    vue v-model实现自定义样式多选与单选功能

    来不及研究为什么,我先直接在原来项目上赶紧建了一个test页面,先赶紧实现我的这种设想: 使用v-model和原生表单也可以实现这么好看且达到需求的效果。 重要的是不用自己跟在用户屁股后面屁颠屁颠的监听人家到底...

    jquery插件使用方法大全

    以前习惯在input 元素上写onclick = "fn()",使用jquery可以使javascrīpt代码与html代码分离,保持HTML的清洁,还可以很轻松地绑定事件,甚至你可以不知道“事件”这个名词。 代码 $(document).ready(function() { $...

    在b/s开发中经常用到的javaScript技术整理

    5.7 状态栏,title栏的动态效果(例子很多,可以研究一下) 5.8 双击后,网页自动滚屏 6、树型结构。 6.1 asp+SQL版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动...

    寒江独钓-Windows内核安全编程(高清完整版).part1

    5.7.3 对安装的深入研究 125 练习题 126 第6章 磁盘过滤 127 6.1 磁盘过滤驱动的概念 128 6.1.1 设备过滤和类过滤 128 6.1.2 磁盘设备和磁盘卷设备过滤驱动 128 6.1.3 注册表和磁盘卷设备过滤驱动 129 6.2 具有还原...

Global site tag (gtag.js) - Google Analytics