События текстового поля? - PullRequest
2 голосов
/ 04 мая 2019

Я использую Kantu для автоматизации заполнения некоторых форм. Существует текстовое поле, в котором при вводе идентификационного номера человека и нажатии на другое поле или вкладку из текстового поля будет загружена эта карточка пользователя. Я могу попытаться объяснить, если вам нужно больше ясности.

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

Ответы [ 2 ]

2 голосов
/ 04 мая 2019

Добро пожаловать на SO.Есть разные опции для получения связанных событий.

Давайте возьмем окно поиска stackoverflow (то, которое находится вверху с классом s-input js-search-field)

1) Использование getEventListeners

Перейдите в chrome console в инструментах разработчика и используйте getEventListeners(element).

getEventListeners (document.querySelector ('. S-input.js-search-field'))

enter image description here

2) Использование Dev Tools Event Listner

Перейдите в chrome dev tools и выберите элемент, для которого вы хотите узнать события, нажмите на вкладку Event Listeners справабоковая панель.enter image description here

3) Использование события firefox

Перейти к инструментам разработчика в Firefox и щелкнуть пузырь events в конце HTMLэлемент тега.enter image description here

1 голос
/ 06 мая 2019

Образец кода

Я посоветовался с другом, который показал мне, что проблема заключается в событии onblur, вызванном щелчком мыши.

Решением моей проблемы было вызвать событие, используя следующую строку,

{
  "Command": "storeEval",
  "Target": "lawformTextBlur(document.getElementById('_f4'))",
  "Value": ""
},
...