web-dev-qa-db-ja.com

ENTERでJavascript送信テキストボックス

可能性のある複製:
「Enter」キーにテキストボックスをバインド

私はajax/jqueryチャットを行いましたが、メッセージ用のテキストボックスにフォームがないので、キーボードのENTERでそのメッセージを送信することはできません。javascriptでテキストボックスからその値を送信する方法はありますか?

ありがとう。

14
harisdev
document.getElementById("id_of_your_textbox").addEventListener("keydown", function(e) {
    if (!e) { var e = window.event; }
    e.preventDefault(); // sometimes useful

    // Enter is pressed
    if (e.keyCode == 13) { submitFunction(); }
}, false);
35
user625860
_$('#textboxId').keydown(function (event) {
    var keypressed = event.keyCode || event.which;
    if (keypressed == 13) {
        $(this).closest('form').submit();
    }
});
_

フォームがない場合は、$(this).closest('form').submit();をAJAX/submitロジックに置き換えてください。

12
nachito

ENTERキーを押すイベントをリッスンする必要があります。 JavaScriptでキーを押すイベントを入力してください をご覧ください。

0
moranjk