10

私は自分のチャットを作ろうとしています...だから私は入力テキストフィールド、送信ボタンを持っていますが、送信さえしていません。それは単なるボタンです....だから、Enterキーが押されたとき私のテキストエリア(読み取り専用)に表示される入力フィールド...

よく見て..簡単に言えば、基本的なEnterキーイベントハンドラーが欲しいだけです。送信ボタンで完全に動作することはわかっています。何もプログラムする必要はありません。デフォルトです。しかし、私のボタンは type="button" です .... Enter キーを押しても何も起こりません ... Enter キーを押してボタンをトリガーするにはどうすればよいですか?

4

3 に答える 3

15

ボタンのタイプsubmitを にするか、onkeyupイベント ハンドラーを使用してキーコード 13 をチェックすることができます。

キー コードのリストは次のとおりです: Javascript Char コード/キー コード)。イベントからキーコードを取得する方法を知る必要があります。

編集:例

HTML:

<input onkeyup="inputKeyUp(event)" ...>

プレーンな JavaScript:

function inputKeyUp(e) {
    e.which = e.which || e.keyCode;
    if(e.which == 13) {
        // submit
    }
}
于 2011-05-09T00:28:27.643 に答える
3

エンターキーをリッスンするための実用的なコードスニペットは次のとおりです

$(document).ready(function(){

    $(document).bind('keypress',pressed);
});

function pressed(e)
{
    if(e.keyCode === 13)
    {
        alert('enter pressed');
        //put button.click() here
    }
}
于 2011-05-09T00:52:11.300 に答える