Run javascript function when user finishes typing instead of on key up?

前端 未结 29 2459
我寻月下人不归
我寻月下人不归 2020-11-22 04:03

I want to trigger an ajax request when the user has finished typing in a text box. I don\'t want it to run the function on every time the user types a letter because that wo

29条回答
  •  耶瑟儿~
    2020-11-22 04:51

    I feel like the solution is somewhat a bit simpler with the input event:

    var typingTimer;
    var doneTypingInterval = 500;
    
    $("#myInput").on("input", function () {
        window.clearTimeout(typingTimer);
        typingTimer = window.setTimeout(doneTyping, doneTypingInterval);
    });
    
    function doneTyping () {
        // code here
    }
    

提交回复
热议问题