input 值得改变
来源:互联网 发布:mac qq能远程协助吗 编辑:程序博客网 时间:2024/05/22 10:40
jQuery封装自定义事件--valuechange(动态的监听input,textarea)之前值,之后值的变化 - 龙恩0707
jQuery封装自定义事件--valuechange(动态的监听input,textarea)之前值,之后值的变化
js监听输入框值的即时变化 网上有很多关于 onpropertychange、oninput的讲解,但是他们都不是我想要的,我想要的是动态的监听input,textarea等之前值和之后改变的值,比如像KISSY中的valuechange事件一样,当我在输入框里面开始输入1的时候,那么之前值是undefined,现在的值是1,当我接着输入2时候,那么之前的值是1,现在的值是2.等,我想要获取这种效果,因为如果有这种方法的话,那么我以后做input,textarea等操作时候,是非常方便的,比如我想监听textarea值的变化,如果变化了我该做什么操作,如果值没有变化,我又该做什么事情,是非常方便的使用。我们可以看看效果如下:
JSFiddler链接如下:
查看效果,请点击我!
其实就是用了下Jquery自定义事件操作,我们可以看看jquery源码中的一部分代码如下:
setUP方法是注册事件,teardown是删除事件方法。不多说,直接贴代码如下:
JS所有代码如下:
$.event.special.valuechange = { teardown: function (namespaces) { $(this).unbind('.valuechange'); }, handler: function (e) { $.event.special.valuechange.triggerChanged($(this)); }, add: function (obj) { $(this).on('keyup.valuechange cut.valuechange paste.valuechange input.valuechange', obj.selector, $.event.special.valuechange.handler) }, triggerChanged: function (element) { var current = element[0].contentEditable === 'true' ? element.html() : element.val() , previous = typeof element.data('previous') === 'undefined' ? element[0].defaultValue : element.data('previous') if (current !== previous) { element.trigger('valuechange', [element.data('previous')]) element.data('previous', current) } }}
页面上调用方式如下:
$(function () { $('#text').on('valuechange', function (e, previous) { $('#output').append('previous: ' + previous + ' -- current: ' + $(this).val() + '<br />') }) })
HTML测试代码:
<input id="text" type="text" />
<div id="output"></div>
0 0
- input 值得改变
- input value值得实时监听
- input 实时监控值得变化
- jquery改变input可读性
- 改变input file样式
- 改变 input file 样式
- 改变ios input样式
- 改变input中的值
- 改变HashMap中的值得问题
- 实时监听input值改变
- input checkbox radio样式改变
- 改变input的placeholder颜色
- 改变文本框input value值
- HTML5 input改变默认样式
- 改变input placeholder 的颜色
- 监听input输入框的值得变化
- IT转型:一个“值得期待的改变”
- 改变全局变量值得两种方法
- 第十五周项目一(6)堆排序
- java开发高性能网站(高并发)
- 第十六周项目7—大数据集上排序算法性能的体验
- YOLO源码详解(五)-追本溯源7*7个grid
- 【servlet】servlet-api-2.5 温故知新
- input 值得改变
- 第十六周【项目一-(7)归并排序】
- (第十六周项目1)验证算法(4)快速排序
- 关于EditText代码设置焦点及软键盘设置(二)
- Google performance Tools (gperftools) 使用心得
- 独立成分分析ICA系列4:ICA的最优估计方法综述
- 网络运维的优势
- 第十六周项目4——英文单词的基数排序
- 第十一周项目1-验证二叉树算法(4)