Search code examples
javascriptjquerymobileclickkeyup

jQuery: keyup event for mobile device


I'm having a few issues getting a keyup event to fire on my iPhone, my code is as follows:

        var passwordArray = ["word", "test", "hello", "another", "here"];

        var test = document.getElementById('enter-password');
        test.addEventListener('keyup', function(e) {

            if (jQuery.inArray(this.value, passwordArray) != -1) {
                alert("THIS IS WORKING");
            } else {}

        });

The idea being that as the user is typing into the #enter-password field, as and when they've matched a word in the passwordArray the alert will fire. This works on desktop, e.g. once you've entered word the function will fire straight away as soon as you've typed the d. Is there anyway to get this to work for mobile too?


Solution

  • You can add input event. It is an event that triggers whenever the input changes. Input works both on desktop as well as mobile phones

    test.on('keyup input', function(){
      //code
    });
    

    You can check this answer for more details on jQuery Input Event