Handle the Keyboard Events

The TextBox raises four keyboard events: keyDown, keyPress, keyUp and enterKey. Within the functions that handle them, you can access the original jQuery keyboard events. If you are not going to change the functions during the lifetime of the widget, assign them to the respective widget options.

JavaScript
$(function() {
    $("#textBoxContainer").dxTextBox({
        onKeyDown: function (e) {
            var keyCode = e.jQueryEvent.which;
            // Event handling commands go here
        },
        onKeyPress: function (e) {
            var keyCode = e.jQueryEvent.which;
            // Event handling commands go here
        },
        onKeyUp: function (e) {
            var keyCode = e.jQueryEvent.which;
            // Event handling commands go here
        },
        onEnterKey: function (e) {
            // Event handling commands go here
        }
    });
});

If you are going to change the handling functions at runtime, or if you need to attach several functions to a single event, use the on(eventName, eventHandler) method.

JavaScript
var keyDownHandler1 = function (e) {
    var keyCode = e.jQueryEvent.which;
    // First handler of the "keyDown" event
};

var keyDownHandler2 = function (e) {
    var keyCode = e.jQueryEvent.which;
    // Second handler of the "keyDown" event
};

$("#textBoxContainer").dxTextBox("instance")
    .on("keyDown", keyDownHandler1)
    .on("keyDown", keyDownHandler2);
See Also