Изменение сочетания клавиш Ctrl+Enter
Делаю что-то наподобие отправки сообщений сайта ВКонтакте.
В редактируемом поле:
<div class="text-td" contenteditable="true"></div>
при нажатии Enter происходит перенос на другую строку. А если нажать Ctrl+Enter, это вызовет нажатие на блок
<div class="ok-td"></div>
Вот код:
$("body").on("keypress", ".text-td", function(e) {
if (e.keyCode == 13) {
if (e.ctrlKey) {
$(this).parent().find(".ok-td").click();
e.preventDefault();
} else {
// Ничего
}
}
});
Необходимо наоборот, при нажатии на Enter понятно, что должно произойти, но не понятно, что должно выполнится при нажатии сочетания Ctrl+Enter, ведь его нужно подменить на просто Enter:
$("body").on("keypress", ".text-td", function(e) {
if (e.keyCode == 13) {
if (e.ctrlKey) {
// тут должен быть Enter
} else {
$(this).parent().find(".ok-td").click();
e.preventDefault();
}
}
});
Помогите, пожалуйста.
Источник: Stack Overflow на русском