可能是重复问题:
将文本框绑定到“enter”键
我使用AJAX和jQuery创建了一个聊天系统,并且没有用<form>
标签包装用于聊天消息的文本框,因此我无法使用键盘上的 ENTER
按钮提交该消息。
是否有任何方法可以使用javascript从TextBox提交该值?
谢谢。
可能是重复问题:
将文本框绑定到“enter”键
我使用AJAX和jQuery创建了一个聊天系统,并且没有用<form>
标签包装用于聊天消息的文本框,因此我无法使用键盘上的 ENTER
按钮提交该消息。
是否有任何方法可以使用javascript从TextBox提交该值?
谢谢。
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);
$('#textboxId').keydown(function (event) {
let keyPressed = event.keyCode || event.which;
if (keyPressed === 13) {
$(this).closest('form').submit();
}
});
如果你没有表单,那么请用你自己的AJAX/提交逻辑代替$(this).closest('form').submit();
。