3

テキストボックスでEnterキーを1回押したときにアラートテキストを表示したい。jqueryでは、各キーアップイベントをチェックでき、13キーコードの場合はアラートを出すことができます.

ここは簡単にノックアウトできる場所ですか?

入力タイプのテキストでエンターキーを押したときに関数をトリガーするにはどうすればよいですか

4

2 に答える 2

8

できますよ。eventバインディングを使用してkeypressイベントのハンドラーを追加し、必要なことを行います。ハンドラーの 2 番目のパラメーターはイベント オブジェクトです。Enter キーが押されたことを検出すると、好きなことを実行できます。

<input type="text" data-bind="value: message, event: { 'keypress': keypress }"/>
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;
    };
}

デモ

于 2012-11-14T18:34:59.150 に答える
7

jQuery の使用:

$("#div").bind("keypress", function(event) {
    if(event.which == 13) {
    event.preventDefault();
        // TRIGGER YOUR FUNCTION
    }
});
于 2012-11-14T17:45:51.747 に答える