原生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值发生改变

<input type="text" id="inputs" value="2222">

$("#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值发生变化相关推荐

  1. onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法

    1. onchange事件监听input值变化的使用方法: <input id="test"></input>$("input").ch ...

  2. onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)...

    转自:https://www.cnblogs.com/white0710/p/7338456.html 1. onchange事件监听input值变化的使用方法: <input id=" ...

  3. onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)

    onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案) 参考文章: (1)onchange监听inpu ...

  4. 原生js监听手机返回键

    创建人:hu_time 描述:js监听手机返回键 普通页面跳转,监听返回上一页: document.addEventListener("plusready", function() ...

  5. 原生js监听滚动条_原生JS实现滚动条监听

    本文主要利用原生的javascript实现滚动条事件的监听,主要涉及的知识: (1)利用React组件渲染一个UI页面 (2)实现锚点链接 (3)实现滚动条onscroll事件 其中,利用React渲 ...

  6. js监听select值变化_网络编程——C++实现socket通信(TCP)高并发之select模式

    相关函数: 服务端: socket() bind() listen() FD_ZERO()等辅助函数 select() 高并发select模式 accept() read() 或 recv()等 wr ...

  7. jq监听input值改变时的事件

    业务中常有监视input值变化的需要,今天我在解决这个问题后,在这里对解决方案做个汇总: 通常采用的方法如: $(input).keyup(function(){ //do sth }); 当有输入时 ...

  8. jquery监听input值改变

    1. 正常情况​​​​​​​ $("input[name=age]").bind('input propertychange',function(){var a = $(this) ...

  9. vue输入框输入触发事件_.vue文件中监听input输入事件oninput详解

    .vue文件其实是一个组件,关于它的说明我之前也写过一篇文章,地址:.vue文件,今天这篇文章要讲的是.vue文件中监听input的输入值变化事件.需求是这页面中,改变input的值,就调用一个事件, ...

最新文章

  1. AI艺术家带雕塑作品参展被海关扣押,只因摄像头眼睛被指涉及间谍行为?
  2. 验证多个Filter过滤一个资源时执行顺序
  3. 华为手机短息没有声音解决方案
  4. 如何正确的关闭 MFC 线程
  5. 468.验证IP地址
  6. CATIA VBA二次开发介绍
  7. 使用Docker镜像部署Coupons淘宝客项目
  8. 电压、电流检测方法介绍
  9. 安卓初学者笔记(四):用白话讲明白Activity是什么
  10. 使用Cdn加速静态资源
  11. 空间,是一首精美华丽的诗篇
  12. 求解多目标优化问题的邻域采样和代理辅助进化算法
  13. 自定义alert和confirm的效果,个人感觉蛮好使用的
  14. 小米一代扫地机器人磨损家具_为了以后的众测 篇二:无差评居家神器——Mi 小米 扫地机器人...
  15. 一个女测试工程师的成长之路
  16. 两种方式实现线程通信:三个线程交替打印AABBCC
  17. CAN调谐器与SILICON调谐器(又称为铁壳调谐器和硅片调谐器)
  18. SQL积累 复制一个表数据到另一个表 SELECT INTO -- INSERT INTO ... SELECT
  19. UOJ 267 [清华集训2016]魔法小程序
  20. 秒杀活动,提高性能,防止超卖,订单超时

热门文章

  1. php 一致性hash,【转载】memcache分布式 [一致性hash算法] 的php实现
  2. else if mybatis 嵌套_mybatis踩坑之——foreach循环嵌套if判断
  3. java导出word表格_使用PowerDesigner16.5 逆向数据库 导出word文档
  4. eigrp配置实验_思科CCIE认证技术详解IPv6协议下的静态路由配置
  5. 移动平均滤波_Kalman滤波理论与MATLAB实现引言
  6. prototype.js ajax.request,prototype.js的Ajax对象分享
  7. java list 替换 多线程_Java多线程处理List数据
  8. mysql seq 重置_需要在Oracle中重置序列的值
  9. 使用ansible批量部署开机启动时为字符界面
  10. 进程间通信的方式(三):消息队列