摘要:集合监听输入框内容变化的示例代码如下使用的话,只需要同时绑定和两个事件就可以了,示例代码如下
在网页开发中经常会碰到需要动态监听输入框值变化的情况,如果使用 onkeydown、onkeypress、onkeyup 这个几个键盘事件来监测的话,监听不了右键的复制、剪贴和粘贴这些操作,处理组合快捷键也很麻烦。
因此这篇文章向大家介绍一种完美的解决方案:结合html5标准事件 oninput 和 IE 专属事件 onpropertychange 事件来监听输入框值变化。
对于检测 textarea, input:text, input:password 和 input:search 这几个元素通过用户界面发生的内容变化非常有用,在内容修改后立即被触发,不像 onchange 事件需要失去焦点才触发。
主流浏览器基本都支持oninput事件,IE9以下不支持,需要使用 IE 特有的 onpropertychange 事件替代,这个事件在用户界面改变或者使用脚本直接修改内容两种情况下都会触发,有以下几种情况:
1、修改了 input:checkbox 或者 input:radio 元素的选择中状态, checked 属性发生变化。
2、修改了 input:text 或者 textarea 元素的值,value 属性发生变化。
3、修改了 select 元素的选中项,selectedIndex 属性发生变化。
在监听到onpropertychange事件后,可以使用 event 的 propertyName 属性来获取发生变化的属性名称。
集合 oninput & onpropertychange 监听输入框内容变化的示例代码如下:
Please modify the contents of the text field.
使用jQuery的话,只需要同时绑定 oninput 和 onpropertychange 两个事件就可以了,示例代码如下:
$("input").on("input propertychange", function() { alert($(this).val().length + " characters"); });
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/84910.html
摘要:集合监听输入框内容变化的示例代码如下使用的话,只需要同时绑定和两个事件就可以了,示例代码如下 在网页开发中经常会碰到需要动态监听输入框值变化的情况,如果使用 onkeydown、onkeypress、onkeyup 这个几个键盘事件来监测的话,监听不了右键的复制、剪贴和粘贴这些操作,处理组合快捷键也很麻烦。 因此这篇文章向大家介绍一种完美的解决方案:结合html5标准事件 oninpu...
摘要:注为其他文章的说明在元素上同时绑定和事件例使用原生添加监听事件为浏览器,感兴趣的同学可以去搜下,据说是现有最流行的判断浏览器的方法使用方法绑定事件在监听到事件后,可以使用的属性来获取发生变化的属性名称,实例实例实例手机号码分段显示手机号输入 *注:(1)&(2)为其他文章的说明~ 1、在元素上同时绑定 oninput 和onporpertychanger事件例: function a...
摘要:以上事件是键盘事件,但是当使用作为监听事件时,会发现一些复制粘贴等操作用不了。二输入框事件和都是事件对象,当输入框的值发生改变时触发该事件。不同的是,是在值改变时立即触发,而是在值改变后失去焦点才触发,并且可以用在非输入框中,如等。 一、键盘事件 1.onkeydownonkeydown 事件会在用户按下一个键盘按键时发生。2.onkeypress onkeypress 事件会在键盘按...
摘要:什么是双向数据绑定是一个框架,数据绑定简单来说,就是当数据发生变化时,相应的视图会进行更新,当视图更新时,数据也会跟着变化。 什么是双向数据绑定?Vue是一个MVVM框架,数据绑定简单来说,就是当数据发生变化时,相应的视图会进行更新,当视图更新时,数据也会跟着变化。 实现数据绑定的方式大致有以下几种: - 1、发布者-订阅者模式(backbone.js) - 2、脏值检查(angula...
阅读 3111·2021-11-18 10:02
阅读 2620·2021-10-13 09:47
阅读 3038·2021-09-22 15:07
阅读 794·2019-08-30 15:43
阅读 1812·2019-08-30 10:59
阅读 1688·2019-08-29 15:34
阅读 1705·2019-08-29 15:06
阅读 441·2019-08-29 13:28