前言
在做web开发时候很多时候都需要即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感。而采用onchange时间又往往是在输入框失去焦点(onblur)时候触发,有时候并不能满足条件。

首先看一下dom中元素事件:

onpropertychange: IE下,当一个HTML元素的属性改变的时候,都能通过 onpropertychange来即时捕获。onchange在属性值改变时还必须使得当前元素失去焦点(onblur)才可以激活该事件。 在用js脚本改动该元素值时候亦能触发onpropertychange事件。
oninput:是onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。
onchange: (a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效);(b)当前对象失去焦点(onblur);
jQuery用法
$("#input1").bind("input propertychange",function(event){
console.log($("#input1").val())
});

原生Js
<script type="text/javascript">
// Firefox, Google Chrome, Opera, Safari, Internet Explorer from version 9
function OnInput (event) {
alert ("The new content: " + event.target.value);
}
// Internet Explorer
function OnPropChanged (event) {
if (event.propertyName.toLowerCase () == "value") {
alert ("The new content: " + event.srcElement.value);
}
}
</script>
//Input标签
<input type="text" οninput="OnInput (event)" onpropertychange="OnPropChanged (event)" value="Text field" />

项目中遇到一个问题:在input上加了一个监听事件

$('#inputId').bind('input propertychange', function() {
    dosomethig...
});

但我在使用Js改变这个input的值后,监听事件并不能触发

原因:

使用Js动态改变input的值时,没有任何鼠标和键盘的事件,所以并不能触发监听

解决:

在Js改变这个值之前加上一句话:$("#inputId").trigger("input");  问题得以解决

转载于:https://www.cnblogs.com/jxldjsn/p/10917092.html

Js/jQuery实时监听input输入框值变化相关推荐

  1. JavaScript 实时监听input 中值变化

    JavaScript 实时监听input 中值变化 在 <input> 标签中,添加属性 oninput ,oninput 事件在元素获得用户输入时发生. 当 <input> ...

  2. js实时监听input输入框值的变化以便即使匹配搜索项

    问题说明 在含有搜索框的网页中,经常需要及时匹配搜索项,因此需要监听input输入框的变化事件.如果使用 onkeydown.onkeypress.onkeyup 这个几个键盘事件来监测的话,除了监听 ...

  3. js 实时监听input中值变化

    摘自:http://blog.csdn.net/spy19881201/article/details/25537225 示例: <!DOCTYPE html> <html> ...

  4. 实时监听 input输入框值的变化 并响应动作

    html <input type="text" id="id"> jquery $("#id").bind('input pro ...

  5. 实时监听input输入框value的变化:

    HTML5 标准事件 oninput 和 IE 专属事件 onpropertychange 事件实时监听输入框value的变化 oninput 事件在用户输入时触发. 该事件在 <input&g ...

  6. JQUERY实时监听INPUT输入值

    JQUERY方法: 方法原型: $(selector).bind(event,data,function,map) selector的语法参照jquery选择器语法 参数 描述 event 必需.规定 ...

  7. html 监听input输入框的值,利用原生JS实时监听input框输入值

    利用原生JS实时监听input框输入值 原生JS中可以使用oninput,onpropertychange,onchange oninput,onpropertychange,onchange的用法 ...

  8. angular监听输入框值的变化_angular 实时监听input框value值的变化触发函数方法

    用angulajs + ionic 做了一个登陆页面.效果要通过监听输入框的变化来判断登陆按钮是否可点击.当至少一个输入框为空时登录按钮不可点击.一开始是用的jquery的方法做的,后来发现刷新当前页 ...

  9. jquery实时监听输入框值变化

    在做web开发时候很多时候都需要即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感.而采用onchange时间又往往是在输入框失去焦点(onblur)时候触发,有时候并不能满足条 ...

  10. java监听焦点事件_监听input输入框的失去焦点事件与按钮点击事件执行的顺序问题...

    1.问题描述 当在监听input失去焦点的事件的时候,在input输入框输入一段文字之后,点击发送按钮会发现,只触发了失去焦点事件,按钮点击事件并没有被触发,当再次点击按钮的时候,事件才会被触发 2. ...

最新文章

  1. 怎么让修改的html持久化_一文让你明白Redis持久化
  2. colease函数 mysql_SqlConnection 概述
  3. Matlab 利用M文件产生模糊控制器
  4. SQL查询数据并插入新表
  5. .NET Core 下的爬虫利器
  6. ubuntu 下eclipse 启动时出现An error has occurred. See the log file的问题
  7. Linux输入子系统浅析
  8. robocode基本原理之坐标锁定
  9. 【Web前端笔记-基础】第四课·初识 HTML,标签学习2
  10. 如何成为一个很厉害的人?
  11. win7计算机开始里没有设置,win7电脑开始菜单的设置方法
  12. MySQL数据类型对应Java数据类型
  13. Metal 框架之从可绘制纹理中读取像素数据
  14. kettle中的switch_kettle 条件判断 Switch Case
  15. 如何在命令行打开mysql
  16. C#中的多線程-----引自:http://www.daima.com.cn/info/234.htm
  17. 机房收费系统详细设计
  18. 用Python打造一款3D医疗影像识别系统
  19. 2021绝地求生dm雷达
  20. Diskgenius专业版英文破解(绝对能用)

热门文章

  1. javascript getComputedStyle,getPropertyValue,CurrentStyle说明
  2. 显示MSSQL SQL语句执行的时间
  3. Spring Boot系列(一)——初识Spring Boot
  4. [springboot]集成org.quartz-scheduler进行任务调度(定时任务)
  5. Eclipse中对一个项目进行复制粘贴为一个新项目
  6. Chrome控制台console的各种用法(方便调试)
  7. Visual Studio附加调试进程时找不到
  8. 持续集成、持续交付、持续部署(转载)
  9. MySQL 大数据量分页性能优化
  10. docker学习记录 docker 脚本----redis,zookeeper,kafka(三)