有关input输入框内容改变后的触发事件
有关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输入框内容改变后的触发事件相关推荐
- html input text onchange,input 标签内容改变,onchange触发事件
1. onchange onchange 事件会在域的内容改变时触发.支持的标签, , ,. 注意:在元素的值改变了且失去焦点时触发(两次的值一样不会触发). 缺陷:通过js代码改变dom的值不会触发 ...
- input文本框实现输入英文时自动触发事件,输入中文时要输入完成后才触发事件
需求: 英文(英文输入法): 每输入一个字母都触发一次事件; 中文(拼音输入法): 输入完成后才触发事件,不是每打一个拼音就触发 实现: $(function(){var flag = true;$( ...
- input输入框内容只读
有的时候一些固定的数据只能观看而无法修改,那麽我们如何设置呢? 设置input输入框内容的只读性在此我总结了两个方法. 效果演示 确实进行了选中修改添加文本内容等操作,但是数据始终是无法修改的. 方法 ...
- html列表的列选择事件,html5 datalist 选中option选项后的触发事件
使用input + datalist 实现自动补全功能,其中datalist中的内容是根据input输入的内容动态变换的,代码如下 function inputSelect(){ var input_ ...
- input标签内容改变的触发事件
1. onchange事件与onpropertychange事件的区别: onchange事件在内容改变(两次内容有可能相等)且失去焦点时触发:onpropertychange事件是实时触发,每增加或 ...
- Input框内容改变触发事件,实现表格动态模糊查询
实现效果 通过给查询框添加绑定事件,实现BootStrap中输入值变化后自动查询并刷新数据,不需要点击查询按钮. 踩坑记录 $("#input").change(function( ...
- 谷歌浏览器使用记住密码功能 导致input 输入框样式改变的解决办法
使用到谷歌浏览器的记忆功能时 选择的内容为浏览器保存的内容时 会导致样式改变! // 在使用浏览器保存的数据时 输入框的样式 input:-webkit-autofill , textarea:- ...
- js实现input输入框内容自动格式化工具-Cleave.js使用教程
Cleave.js是一个帮助表单实现各种复杂实时格式化显示的工具库,可以说Cleave.js让表单的输入变得更加的高逼格,能实现很多复杂的表单格式化显示,简而言之就是针对 <input> ...
- 输入框内容格式化后 从中间删除光标移至最后一位的问题
转自博文:格式化输入框内容后定位光标位置 具体计算规则 监听 keydown 事件,获取当前光标的位置. 根据输入框的内容和光标位置,计算出当前光标位置的前一个字符的下标(不计算空格). 判断用户按了 ...
最新文章
- 移植uboot第二步:分析uboot
- 我所不知道的Web 前台设计
- 为什么要用Dubbo-远程通信背景
- android thrift https,HTTPS 学习
- JavaScript中本地对象、内置对象和宿主对象
- 想学好编程,别背代码!
- Unexpected end of JSON input while parsing near '...kwrap:false,directo'
- FCC算法题--Validate US Telephone Numbers
- javaweb java代码写在哪里_写了那么多年 Java 代码,终于 debug 到 JVM 了
- Excel VBA视频教程20集+PPT课件 完整版
- c花体复制_求类似ℒℴѵℯ 这样的花体英文字母符号,可以直接复制的
- WPS插入页码,自动生成目录
- springboot后端接受图片到本地
- 可盈可乐研究院 | 2019:区块链+跨境支付”新旧”势力的新一轮角力
- 解构destruct
- 血与荣耀(第一章-激战)
- lab1 partⅣ
- python贪吃蛇程序_Python 实现 贪吃蛇大作战 代码分享
- 打算抽时间自学一下游戏制作,做一款Mud文字游戏
- CCF-CSP 202112-3 登机牌条码 100分