可能性の重複をENTERにテキストボックスを提出:
Bind textbox to 'enter' keyJavascriptが
私はアヤックス/ jqueryのチャットを作ったし、そこには、フォームがメッセージのテキストボックスにされていないので、私が提出することができませんそのメッセージはキーボードでEnterキーで入力します.JavaScriptのテキストボックスからその値を送信する方法はありますか?
ありがとうございました。
可能性の重複をENTERにテキストボックスを提出:
Bind textbox to 'enter' keyJavascriptが
私はアヤックス/ jqueryのチャットを作ったし、そこには、フォームがメッセージのテキストボックスにされていないので、私が提出することができませんそのメッセージはキーボードでEnterキーで入力します.JavaScriptのテキストボックスからその値を送信する方法はありますか?
ありがとうございました。
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);
ENTERキープレスイベントを聞く必要があります。それがどのように行われるかの例については、Enter key press event in JavaScriptを見てください。
$('#textboxId').keydown(function (event) {
var keypressed = event.keyCode || event.which;
if (keypressed == 13) {
$(this).closest('form').submit();
}
});
フォームを持っていない場合は、その後、何でもAJAXで$(this).closest('form').submit();
を置き換える/あなたが持っているロジックを提出します。
はい、ありがとう:D – harisdev
私はe.preventDefault();をスローすることを忘れていたような何か他のことをする関数を使用している場合は;フォームが送信されるのを防ぐために関数呼び出しの前に挿入します。 – DShook
オリジナルはボックスに何かを入力するのを防ぎ、正しく動作するように編集しました。 – Pachonk