Stack Overflow 13384243

http://stackoverflow.com/questions/13384243/listen-to-enter-key-press-on-a-text-box

HTML

<script src="https://github.com/downloads/SteveSanderson/knockout/knockout-2.1.0.debug.js"></script>
<script src="https://github.com/downloads/rniemeyer/knockout-postbox/knockout-postbox.js"></script>
<script src="https://github.com/downloads/ericmbarnard/Knockout-Validation/knockout.validation.v0.9.js"></script>
<input type="text" data-bind="value: message, event: { 'keypress': keypress }"/>
<div data-bind="text: ko.toJSON($root, null, 2)"></div>

JavaScript

function ViewModel(data) {
    var self = this;
    self.message = ko.observable(data.message);
    
    var KBD_ENTER = 13;
    self.keypress = function (data, event) {
        if (event.which == KBD_ENTER) {
            alert('hey! you pressed enter.');
        }
        
        // let the event propagate (if you want)
        return true;
    };
}

var model = {
    message: 'foobar!'
};

var viewModel = new ViewModel(model);
ko.applyBindings(viewModel);