I got an AJAX chat and this is the code to send messages:
$('#usermsg').keydown(function(e) {
    var key = e.which;
    if(key == 13)  // the enter key code
    {
        var clientmsg = $("#usermsg").html();
        if((jQuery.trim(clientmsg)).length==0)
        {
            return false;
        }
        $.ajax({
             // .............
        });
    }
});
I'd like to detect if someone pressed enter more than 3 times in 2 seconds while on $('#usermsg')
What would be the shortest and best way to do it?
var enterCounter = 0;
$('#usermsg').keydown(function(e) {
    var key = e.which;
    if(key == 13) { // the enter key code        
        if (++enterCounter > 3) alert('pressed enter more than 3 times in 2 seconds');
        setTimeout(function(){enterCounter--;}, 2000);
        var clientmsg = $("#usermsg").html();
        if((jQuery.trim(clientmsg)).length==0) {            
            return false;
        }
        $.ajax({
             // .............
        });
    }
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With