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, которую вы имеете.
Ответ 3
Вам нужно будет прослушать событие нажатия клавиши ENTER. Взгляните на Введите ключевое событие нажатия в JavaScript для некоторых примеров того, как это делается.