Jquery 用于检测文本输入更改(包括复制和粘贴到字段)的跨浏览器解决方案?
我开始使用Jquery 用于检测文本输入更改(包括复制和粘贴到字段)的跨浏览器解决方案?,jquery,internet-explorer,cross-browser,jquery-events,Jquery,Internet Explorer,Cross Browser,Jquery Events,我开始使用$('#myInput').bind('input',function(){),但这在IE中不起作用 检测文本输入字段的任何更改(包括用户是否复制并粘贴到该字段)的最佳跨浏览器解决方案是什么?INTERVALS。 它们丑陋、不必要、几乎人人都讨厌。但它们是为数不多、也是迄今为止最具弹性的IE用户输入测试方法之一 原因: .on('input',function(){})在IEF中不受支持。我会测试一个想法,但我不想为此打开Internet Explorer。在这个项目中,使用prop
$('#myInput').bind('input',function(){
),但这在IE中不起作用
检测文本输入字段的任何更改(包括用户是否复制并粘贴到该字段)的最佳跨浏览器解决方案是什么?INTERVALS。
它们丑陋、不必要、几乎人人都讨厌。但它们是为数不多、也是迄今为止最具弹性的IE用户输入测试方法之一
原因:
在IEF中不受支持。我会测试一个想法,但我不想为此打开Internet Explorer。在这个项目中,使用propertychange for IE CGF对我来说并不是一个好选择。我像往常一样使用keyup,因为已经有了强大的服务器端验证。所以尽管检测复制和粘贴如果有人尝试,这对UI增强很好。是的,有时候我会.on('input',function(){})
上检查值是否在我上面的间隔中更改,如果没有更改,则。在('input keyup paste change',function(){})
返回处理程序。
$(function() { var input = $('#foo'); //change this selector to your input function checkchange() { var v = input.val(); if (input.data('v') === v) return; input.data('v', v); //do stuff } input.data('v', input.val()); setInterval(checkchange, 100); });