Событие 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);
Для воспроизведения проблемы выполните следующие действия:
- Посетите https://www.barclayscorporate.com/ и подождите несколько секунд.
- В правом нижнем углу страницы будет кнопка обратной связи, нажмите эту кнопку.
- Вы увидите выпадающий список, выберите технические проблемы из выпадающего списка.
- На модальном поле будет поле TextArea, при наборе текста в этой области текста я хочу, чтобы событие сработало, но оно не запускается в этой конкретной области текста.
Событие прекрасно срабатывает на других сайтах.
Вот некоторые из моих наблюдений: я проверил элемент и увидел, что это потомок родителя, поэтому я удалил непосредственного родителя, то есть, и затем попытался записать событие, и событие сработало, когда я удалил непосредственного родителя и начал печатать на TextArea.
Я не знаю его возможную причину. Куда я иду не так и каково ее решение?