Javascript在ENTER上提交文本框

时间:2012-01-17 11:58:53

标签: javascript submit enter

  

可能重复:
  Bind textbox to 'enter' key

我已经进行了ajax / jquery聊天,并且文本框中没有用于消息的表单,因此我无法使用键盘上的ENTER提交该消息。是否有任何方法可以使用javascript从文本框中提交该值?

感谢。

3 个答案:

答案 0 :(得分:35)

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);

答案 1 :(得分:11)

$('#textboxId').keydown(function (event) {
    var keypressed = event.keyCode || event.which;
    if (keypressed == 13) {
        $(this).closest('form').submit();
    }
});

如果您没有表单,请将$(this).closest('form').submit();替换为您拥有的任何AJAX /提交逻辑。

答案 2 :(得分:0)

您需要收听ENTER键按下事件。请查看Enter key press event in JavaScript有关如何完成的示例。