Javascript отправить текстовое поле на ENTER

Возможный дубликат:
Привязать текстовое поле к ключу ввода

Я сделал чат ajax/jquery, и в текстовом поле для сообщения нет формы, поэтому я не могу отправить это сообщение с помощью ENTER на клавиатуре. Есть ли способ отправить это значение из текстового поля с помощью javascript?

Спасибо.

Ответ 1

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

Ответ 2

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

Если у вас нет формы, замените $(this).closest('form').submit(); на любую логику AJAX/submit, которую вы имеете.