Событие Click запускается при навигации по клавише Tab - PullRequest
0 голосов
/ 22 января 2020

У меня небольшая проблема с привязкой щелчка по кнопке, которая срабатывает при навигации по клавише TAB через некоторые поля.

Я разрабатываю расширение Chrome, поэтому я ' Я работаю над уже созданной страницей. У меня есть table, который полностью управляется некоторым внутренним кодом Javascript. В моем расширении я должен добавить кнопку в каждую строку этой таблицы, которая у меня есть. Когда пользователь нажимает на эту кнопку, он должен извлечь столбцы соответствующей строки и вставить их в текстовое поле.

В этих строках таблицы вы можете go столбец к столбцу, нажимая TAB клавиша на клавиатуре. Я только что заметил, что копирование-вставка столбцов (которое связано с событием click кнопки) запускается случайным образом, когда я перемещаюсь по столбцам, нажимая клавиши TAB и ENTER где я выбираю поля.

$('.addActivity').click(function(e) {
  let row = $(this).closest('tr');
  let string = $(row).find('td[id*="s_3_l_Created"]').text() + ' - ' + $(row).find('td[id*="s_3_l_Primary_Owned_By"]').html() + ' - ' + ($(row).find('td[id*="s_3_l_Type"]').find('a').length ? $(row).find('td[id*="s_3_l_Type"]').find('a').html() : $(row).find('td[id*="s_3_l_Type"]').find('input').val()) + ' - ' + ($(row).find('td[id*="s_3_l_Description"] textarea').length ? $(row).find('td[id*="s_3_l_Description"] textarea').val() : $(row).find('td[id*="s_3_l_Description"]').find('div').html());
  console.log('ADDED ACTIVITY ON CLICK');

  $('#sh_status').val(string + '\n' + $('#sh_status').val().trim());
  if (settings.activityTracker.autoSave) 
    _forceSiebelUpdate();
  else 
    _toSave();

  console.log(e.which);

  e.preventDefault();
  e.stopPropagation();
  return false;
});

Класс .addActivity - это кнопки. У вас есть идея, почему это происходит таким образом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...