Изменение сочетания клавиш Ctrl+Enter

Рейтинг: 0Ответов: 1Опубликовано: 21.01.2015

Делаю что-то наподобие отправки сообщений сайта ВКонтакте.
В редактируемом поле:

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

Помогите, пожалуйста.

Ответы

▲ 1Принят

Вот пример: http://jsfiddle.net/wcy5qL0k/

Дело еще и в том, что при зажатом Ctrl некоторые браузеры передают не 13, 10.

UPD

Вот для [contenteditable]: http://jsfiddle.net/wcy5qL0k/1/ (украдено отсюда).