OnBlur多次射击

时间:2018-01-12 09:28:43

标签: javascript

我正在使用onblur进行文本框数据检查。 OnBlur工作正常,除非我们没有按ALT + TAB or windows button

如果我按ALT + TAB,那么模糊功能会多次执行..

例如:https://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_event_blur_alert

  

最初它会正常工作然后按alt + tab然后它会执行   多次。

请建议如何解决此问题。

  

请按照以下步骤重新制作问题

     
      
  1. 点击以上链接
  2.   
  3. 关注文本框,然后按alt+tab
  4.   

1 个答案:

答案 0 :(得分:3)

这是因为你提示模糊警报,当你按下alt+tab时它会聚焦在不同的窗口上,当你点击警告框时它会再次聚焦到文本字段并引发火灾事件,这会做无限。 你应该避免提醒



$(document).ready(function(){
    $("input").blur(function(){
        console.log("This input field has lost its focus.");
    });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
Enter your name: <input type="text">
<p>Write something in the input field, and then click outside the field to lose focus (blur).</p>
&#13;
&#13;
&#13;