Событие OnKeyDown не запускается в случае <TextArea> на определенном веб-сайте с использованием msHTML

Я использую msHTML API для запуска событий и C# в качестве языка программирования и Internet Explorer в качестве браузера.

У меня есть ситуация, когда мне нужно запускать событие OnKeyDown всякий раз, когда мы пишем что-то в текстовой области.

Обычно событие запускается, но есть сценарий, когда событие не запускается.

Вот как я подключил событие:

        IHTMLDocument3 doc3 = (IHTMLDocument3)document;
        mshtml.HTMLDocumentEvents2_Event iEvent = (mshtml.HTMLDocumentEvents2_Event)document;
        iEvent.onkeydown += new HTMLDocumentEvents2_onkeydownEventHandler(new MyListener(ie,doc).OnKeyDown);

Для воспроизведения проблемы выполните следующие действия:

  1. Посетите https://www.barclayscorporate.com/ и подождите несколько секунд.
  2. В правом нижнем углу страницы будет кнопка обратной связи, нажмите эту кнопку.
  3. Вы увидите выпадающий список, выберите технические проблемы из выпадающего списка.
  4. На модальном поле будет поле TextArea, при наборе текста в этой области текста я хочу, чтобы событие сработало, но оно не запускается в этой конкретной области текста.

Событие прекрасно срабатывает на других сайтах.

Вот некоторые из моих наблюдений: я проверил элемент и увидел, что это потомок родителя, поэтому я удалил непосредственного родителя, то есть, и затем попытался записать событие, и событие сработало, когда я удалил непосредственного родителя и начал печатать на TextArea.

Я не знаю его возможную причину. Куда я иду не так и каково ее решение?

0 ответов

Другие вопросы по тегам