Переключение действий по умолчанию для ключевых событий после сочетаний клавиш

Мне нужно изменить действия по умолчанию двух событий.

Когда я нажимаю "ввод", происходит одно действие, когда я нажимаю "сдвиг-ввод", другое. Мне нужно переключить это. Я имею в виду, если я нажму "enter", то произойдет действие "shift-enter". Я пытался что-то вроде этого, но если не работает.

  f(evt.keyCode == 13) {
    if(!evt.shiftKey){
      evt.preventDefault();
      evt.shiftKey = true;
      var e = jQuery.Event("keydown");
      e.which = 13;
      e.shiftKey = true;
      $(wym._doc).trigger(e);

Есть ли способ сделать это?

1 ответ

Вот попробуйте это:

$(function() {
    $('#myinput').keypress(function(e) {
        if(e.shiftKey && e.which == 13) {
            alert('shift enter');
        } else if(e.which == 13) {
            alert('enter');
        }
    });
});
Другие вопросы по тегам