0

テキストエリアがアクティブに使用されている場合 (つまり、ユーザーがこのフィールドにキーストアを入力している場合)、入力されている文字のシーケンスが「aeu」のような定義されたシーケンスと一致する場合、テキストエリアからフォーカスを外してクリックしたいと思います。ボタン

:Mousetrap プラグインを使用してキーボード ショートカットを処理しています。 https://github.com/ccampbell/mousetrap/blob/master/mousetrap.min.js

デモ: http://jsfiddle.net/PqXWJ/5/

デモページでわかるように、試してみblur()ましtrigger('blur')たが、テキストエリアからフォーカスを外すことができませんでした。

4

4 に答える 4

3

あなたが使用しているライブラリが何であるかはわかりませんが、いくつかの単純な jQuery イベント バインディングを使用して、必要な機能を取得しました。

$('#text').keyup(function () {
    if ($(this).val() === 'aeu') $(this).blur();
    $('#myBtnId').click();
});

jsFiddleの例を次に示します。

アップデート:

これは、テキスト領域を使用して、目的の文字列の前に任意の数の文字を入力できるように作り直した例です。

更新 2:

ご要望のボタン機能を追加しました。乾杯!

jsフィドル

于 2013-06-17T20:22:35.983 に答える
1

プラグインなしでそれを行うことができます-

$('textarea').on('keyup', function () {
    if (this.value === 'enter') {
        $(this).blur();
    }
});

デモ----> http://jsfiddle.net/PqXWJ/5/

于 2013-06-17T20:22:24.747 に答える