Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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
Javascript 由于大量事件,输入文本键入滞后太多_Javascript_Events_Input_Types_Lag - Fatal编程技术网

Javascript 由于大量事件,输入文本键入滞后太多

Javascript 由于大量事件,输入文本键入滞后太多,javascript,events,input,types,lag,Javascript,Events,Input,Types,Lag,我正在做一个应用程序,我有200个输入文本框的页面。几乎所有这些都有一个关于就绪/输入的事件,下面是一个示例 function callpVol41l() { plan_vol_sc('plan_hrs_41l', 'prod_41n', 'plan_vol_41l'); } $(document). on('ready input', callpVol41l). on('input', '#plan_hrs_41l,#prod_41n,#plan_vol_41l', callpV

我正在做一个应用程序,我有200个输入文本框的页面。几乎所有这些都有一个关于就绪/输入的事件,下面是一个示例

function callpVol41l() {
  plan_vol_sc('plan_hrs_41l', 'prod_41n', 'plan_vol_41l');
}

$(document).
  on('ready input', callpVol41l).
  on('input', '#plan_hrs_41l,#prod_41n,#plan_vol_41l', callpVol41l);

我的问题是由于输入的文本太多,当我输入其中任何一个文本时,都会有一个小的延迟。有什么解决办法吗?(不仅仅是谷歌chrome,我知道这个问题,即使是IE,它也有一点滞后。无论如何都比chrome少。)

您将所有内容直接附加到文档中。也许只是选择不同的输入

将类添加到输入中,并将
onchange
事件添加到输入中

<input class="something">

plan\u vol\u sc
做什么?您是否已使用调试器工具(例如性能分析)检查过延迟的来源?plan_vol_sc是一个函数,它从id=prod_41n的输入文本中获取值,并将其与id为plan_hrs_41l的输入文本中的值相除,然后将结果写入id为plan_vol_41l的输入文本中,不,我没有用调试器工具检查..jQuery效率很低。如果输入是表单,那么您可以使用POJS和属性访问,而不是构建jQuery对象和对其方法的调用。提供一个简单的工作示例。好的,但我的问题是我必须少做或多做。。150次。。我不得不将它直接附加到文档中,因为我对动态自动填充输入有问题。。没有..功能就无法启动。。这就是我为什么要那样做的原因。。
$(document).ready(function(){
  $input = $('input.something');
  $input.on('change', function(){
    var myValue = $(this).val(); // get value
    callpVol41l(myValue); // run the function you want to happen.
  });
}