Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 用于检测文本输入更改(包括复制和粘贴到字段)的跨浏览器解决方案?_Jquery_Internet Explorer_Cross Browser_Jquery Events - Fatal编程技术网

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用户输入测试方法之一

原因:


  • .on('input',function(){})
    在IEF中不受支持。我会测试一个想法,但我不想为此打开Internet Explorer。在这个项目中,使用propertychange for IE CGF对我来说并不是一个好选择。我像往常一样使用keyup,因为已经有了强大的服务器端验证。所以尽管检测复制和粘贴如果有人尝试,这对UI增强很好。是的,有时候我会
    。在('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);
    });