jQuery keyup vs keydown vs change

Simple jQuery example of the differences between keyup, keypress, and change

by dshilkret

HTML

<input type="text" id="myInput" placeholder="Enter text">
<div class="label">On key press:</div>
<div id="keyPressContent" class="content"></div>
<div class="label">On key up:</div>
<div id="keyUpContent" class="content"></div>
<div class="label">On change:</div>
<div id="changeContent" class="content"></div>
<div id="changeContent2" ng-change="changeText()" class="content"></div>

CSS

input {
    border: 1px solid;
}
div.label {
    font-weight: bold;
}
div.content {
    min-height: 30px;
    border: 1px solid;
}
div#keyUpContent {
}
div#keyPressContent {
}
div#changeContent {
}
}

JavaScript

jQuery(function ($) {
    var $input = $('#myInput')
    $input.on("keyup", function () {
        $('div#keyUpContent2').html($input.val())
    });
    $input.on("keypress", function () {
        $('div#keyPressContent2').html($input.val())
    });
    $input.on("change", function () {
        $('div#changeContent2').html($input.val())
    });

});

    function changeText(){
    alert("text changed");
    }