有关input输入框内容改变后的触发事件,也是今天遇到的问题。我使用时间插件为输入框填充内容,想实现输入框内容改变后执行相应的方法,发现使用change方法没有反应。百度了半天,最后才发现问题所在。

我这边考虑两种情况,一种是input输入框正常输入,另一种是给输入框赋值。

1、input输入框正常输入

所谓的正常输入,就是在input输入框当中进行手动输入,这种情况下change方法是有效的。

change事件的原理:在元素获得焦点时,保存当前值,失去焦点时,会将当前值与原保存的值进行比较,如果不同,则触发change事件。

以下方式可以兼容所有的浏览器,与change的原理相似:

$("input#id").focus(function(){
$(this).attr("data-oval",$(this).val()); //将当前值存入自定义属性
}).blur(function(){
var oldVal=($(this).attr("data-oval")); //获取原值
var newVal=($(this).val()); //获取当前值
if (oldVal!=newVal)
{
//do what you want
}
}

2、给输入框赋值

我这边使用的是时间插件给input赋值,该插件有定义一个选完事件后的一个回调函数。如果是使用插件的话,可以看下源码当中有没有定义类似change的方法。

如果是通过脚本给input赋值的话,可以在赋值完再执行change事件。这是百度看到的,还没有测试过,有看到的人可以自行测试一下。

###   写的第一个博客,觉得问题可以记录下来。也是菜鸟一只,看到的可以参考参考,有问题也请包容,并可以提出来,一起学习。

有关input输入框内容改变后的触发事件相关推荐

  1. html input text onchange,input 标签内容改变,onchange触发事件

    1. onchange onchange 事件会在域的内容改变时触发.支持的标签, , ,. 注意:在元素的值改变了且失去焦点时触发(两次的值一样不会触发). 缺陷:通过js代码改变dom的值不会触发 ...

  2. input文本框实现输入英文时自动触发事件,输入中文时要输入完成后才触发事件

    需求: 英文(英文输入法): 每输入一个字母都触发一次事件; 中文(拼音输入法): 输入完成后才触发事件,不是每打一个拼音就触发 实现: $(function(){var flag = true;$( ...

  3. input输入框内容只读

    有的时候一些固定的数据只能观看而无法修改,那麽我们如何设置呢? 设置input输入框内容的只读性在此我总结了两个方法. 效果演示 确实进行了选中修改添加文本内容等操作,但是数据始终是无法修改的. 方法 ...

  4. html列表的列选择事件,html5 datalist 选中option选项后的触发事件

    使用input + datalist 实现自动补全功能,其中datalist中的内容是根据input输入的内容动态变换的,代码如下 function inputSelect(){ var input_ ...

  5. input标签内容改变的触发事件

    1. onchange事件与onpropertychange事件的区别: onchange事件在内容改变(两次内容有可能相等)且失去焦点时触发:onpropertychange事件是实时触发,每增加或 ...

  6. Input框内容改变触发事件,实现表格动态模糊查询

    实现效果 通过给查询框添加绑定事件,实现BootStrap中输入值变化后自动查询并刷新数据,不需要点击查询按钮. 踩坑记录 $("#input").change(function( ...

  7. 谷歌浏览器使用记住密码功能 导致input 输入框样式改变的解决办法

    使用到谷歌浏览器的记忆功能时  选择的内容为浏览器保存的内容时  会导致样式改变! // 在使用浏览器保存的数据时 输入框的样式 input:-webkit-autofill , textarea:- ...

  8. js实现input输入框内容自动格式化工具-Cleave.js使用教程

    Cleave.js是一个帮助表单实现各种复杂实时格式化显示的工具库,可以说Cleave.js让表单的输入变得更加的高逼格,能实现很多复杂的表单格式化显示,简而言之就是针对 <input> ...

  9. 输入框内容格式化后 从中间删除光标移至最后一位的问题

    转自博文:格式化输入框内容后定位光标位置 具体计算规则 监听 keydown 事件,获取当前光标的位置. 根据输入框的内容和光标位置,计算出当前光标位置的前一个字符的下标(不计算空格). 判断用户按了 ...

最新文章

  1. 移植uboot第二步:分析uboot
  2. 我所不知道的Web 前台设计
  3. 为什么要用Dubbo-远程通信背景
  4. android thrift https,HTTPS 学习
  5. JavaScript中本地对象、内置对象和宿主对象
  6. 想学好编程,别背代码!
  7. Unexpected end of JSON input while parsing near '...kwrap:false,directo'
  8. FCC算法题--Validate US Telephone Numbers
  9. javaweb java代码写在哪里_写了那么多年 Java 代码,终于 debug 到 JVM 了
  10. Excel VBA视频教程20集+PPT课件 完整版
  11. c花体复制_求类似ℒℴѵℯ 这样的花体英文字母符号,可以直接复制的
  12. WPS插入页码,自动生成目录
  13. springboot后端接受图片到本地
  14. 可盈可乐研究院 | 2019:区块链+跨境支付”新旧”势力的新一轮角力
  15. 解构destruct
  16. 血与荣耀(第一章-激战)
  17. lab1 partⅣ
  18. python贪吃蛇程序_Python 实现 贪吃蛇大作战 代码分享
  19. 打算抽时间自学一下游戏制作,做一款Mud文字游戏
  20. CCF-CSP 202112-3 登机牌条码 100分

热门文章

  1. 微信小程序getUserInfo无法获取用户信息
  2. Android在MTP模式下,只显示指定文件夹
  3. React使用className多类名设置
  4. C语言中strchr和strrchr函数及用法
  5. 荒野白牡丹都有啥功效,白茶知名品牌有哪些
  6. SSR解决了什么问题?
  7. 一文看懂膨胀(空洞)卷积(含代码)
  8. 消息队列的消费幂等性如何保证
  9. 高通量测序中常见名词解释
  10. GNU系统下DL_POLY的编译