听取在文本框中输入按键

Kut*_*ith 3 jquery knockout.js

我想在文本框中输入密钥时看到警报文本.在jquery中,我可以检查每个按键事件,如果它是13个密钥代码,我可以发出警报.

这是一个我可以轻松淘汰的地方吗?

如何在输入类型文本中按Enter键触发功能

Jef*_*ado 8

你当然可以.使用event绑定为keypress事件添加处理程序并执行所需操作.处理程序的第二个参数是事件对象.当您检测到按下了输入时,您可以执行任何操作.

<input type="text" data-bind="value: message, event: { 'keypress': keypress }"/>
Run Code Online (Sandbox Code Playgroud)
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;
    };
}
Run Code Online (Sandbox Code Playgroud)

演示


Kam*_*mil 7

使用jQuery:

$("#div").bind("keypress", function(event) {
    if(event.which == 13) {
    event.preventDefault();
        // TRIGGER YOUR FUNCTION
    }
});
Run Code Online (Sandbox Code Playgroud)