Как отправить форму с помощью ярлыков без четкой области ввода? - PullRequest
0 голосов
/ 09 апреля 2020

Я использую JQuery и у меня есть форма с электронными письмами (поле ввода и значок корзины для удаления электронного письма). Когда я добавляю / редактирую электронную почту, а затем использую ярлыки (например, Ctrl + Enter), все работает отлично и форма отправляет, но когда я нажимаю на значок корзины, чтобы удалить письмо, форма отправляется только вручную (нажав «Отправить») и ярлыки не работает.

Мой вопрос - возможно ли отслеживать нажатие клавиш без четкого поля ввода, например, когда значок корзины был нажат один или несколько раз?

Вот мой JQuery код:

Для удаления писем:

function deleteEmail() {
    const emailId = parseInt(
      $(this)
        .attr('id')
        .slice('delete_email_button'.length),
      5
    );
    $(`#emails${emailId}`).remove();

Для ярлыков:

  $obj.find('.enter-submit').keydown(function submitForm(event) {
    if ((event.keyCode === 10 || event.keyCode === 13) && (event.ctrlKey || event.metaKey)) {
      $(this)
        .closest('form')
        .find('input[type=submit]')
        .click();
    }
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...