原生js监听input值发生变化
原生JS中可以使用oninput,onpropertychange,onchange
oninput,onpropertychange,onchange的用法
1) onchange 触发事件必须满足两个条件:
a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)
b)当前对象失去焦点(onblur);
2) onpropertychange ,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的;
3) oninput 是onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。
亲自测试
Ie9以下通过 onpropertychange能监听到input值的改变
在Ie9,及其以上和谷歌浏览器测试时通过 oninput 来监测值的改变
JQuery
通过bind方法来监听input值发生改变
$("#inputs").bind('input propertychange',function(e){console.log($(this).val()) })
用的bind,当遇到追加的新input标签时,则不能监听了,可以使用live替代
$('input').live('input propertychange', function() {//获取input 元素,并实时监听用户输入//逻辑 })
转载于:https://www.cnblogs.com/Tohold/p/10452869.html
原生js监听input值发生变化相关推荐
- onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法
1. onchange事件监听input值变化的使用方法: <input id="test"></input>$("input").ch ...
- onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)...
转自:https://www.cnblogs.com/white0710/p/7338456.html 1. onchange事件监听input值变化的使用方法: <input id=" ...
- onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)
onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案) 参考文章: (1)onchange监听inpu ...
- 原生js监听手机返回键
创建人:hu_time 描述:js监听手机返回键 普通页面跳转,监听返回上一页: document.addEventListener("plusready", function() ...
- 原生js监听滚动条_原生JS实现滚动条监听
本文主要利用原生的javascript实现滚动条事件的监听,主要涉及的知识: (1)利用React组件渲染一个UI页面 (2)实现锚点链接 (3)实现滚动条onscroll事件 其中,利用React渲 ...
- js监听select值变化_网络编程——C++实现socket通信(TCP)高并发之select模式
相关函数: 服务端: socket() bind() listen() FD_ZERO()等辅助函数 select() 高并发select模式 accept() read() 或 recv()等 wr ...
- jq监听input值改变时的事件
业务中常有监视input值变化的需要,今天我在解决这个问题后,在这里对解决方案做个汇总: 通常采用的方法如: $(input).keyup(function(){ //do sth }); 当有输入时 ...
- jquery监听input值改变
1. 正常情况 $("input[name=age]").bind('input propertychange',function(){var a = $(this) ...
- vue输入框输入触发事件_.vue文件中监听input输入事件oninput详解
.vue文件其实是一个组件,关于它的说明我之前也写过一篇文章,地址:.vue文件,今天这篇文章要讲的是.vue文件中监听input的输入值变化事件.需求是这页面中,改变input的值,就调用一个事件, ...
最新文章
- AI艺术家带雕塑作品参展被海关扣押,只因摄像头眼睛被指涉及间谍行为?
- 验证多个Filter过滤一个资源时执行顺序
- 华为手机短息没有声音解决方案
- 如何正确的关闭 MFC 线程
- 468.验证IP地址
- CATIA VBA二次开发介绍
- 使用Docker镜像部署Coupons淘宝客项目
- 电压、电流检测方法介绍
- 安卓初学者笔记(四):用白话讲明白Activity是什么
- 使用Cdn加速静态资源
- 空间,是一首精美华丽的诗篇
- 求解多目标优化问题的邻域采样和代理辅助进化算法
- 自定义alert和confirm的效果,个人感觉蛮好使用的
- 小米一代扫地机器人磨损家具_为了以后的众测 篇二:无差评居家神器——Mi 小米 扫地机器人...
- 一个女测试工程师的成长之路
- 两种方式实现线程通信:三个线程交替打印AABBCC
- CAN调谐器与SILICON调谐器(又称为铁壳调谐器和硅片调谐器)
- SQL积累 复制一个表数据到另一个表 SELECT INTO -- INSERT INTO ... SELECT
- UOJ 267 [清华集训2016]魔法小程序
- 秒杀活动,提高性能,防止超卖,订单超时
热门文章
- php 一致性hash,【转载】memcache分布式 [一致性hash算法] 的php实现
- else if mybatis 嵌套_mybatis踩坑之——foreach循环嵌套if判断
- java导出word表格_使用PowerDesigner16.5 逆向数据库 导出word文档
- eigrp配置实验_思科CCIE认证技术详解IPv6协议下的静态路由配置
- 移动平均滤波_Kalman滤波理论与MATLAB实现引言
- prototype.js ajax.request,prototype.js的Ajax对象分享
- java list 替换 多线程_Java多线程处理List数据
- mysql seq 重置_需要在Oracle中重置序列的值
- 使用ansible批量部署开机启动时为字符界面
- 进程间通信的方式(三):消息队列