其他文字输入法?

时间:2014-10-10 13:33:28

标签: c# geckofx

有很多网站都有"搜索"输入框。
如果我手动输入一个单词,它会自动搜索而无需单击任何按钮。

使用以下代码:

             GeckoInputElement input = (GeckoInputElement)geckoHtmlElement;
             input.Value = "searchword";

我看到搜索输入框已填满,但没有任何事情自动发生 如果我手动添加空格或任何字符,则网站按预期工作 自动搜索我想要的单词。

我尝试使用input.Focus();但仍然相同。
任何想法如何以更高级的方式或类似的方式将文本输入搜索框?

1 个答案:

答案 0 :(得分:2)

我认为这里的解决方案是手动触发触发搜索的事件 - 例如keyup事件。我遇到了同样的问题,我通过添加此代码解决了这个问题:

    nsAStringBase eventType = (nsAStringBase)new nsAString("keyup");
            var ev = browser.Document.CreateEvent("HTMLEvents");
            ev.DomEvent.InitEvent(eventType, false, false);
nameBox.GetEventTarget().DispatchEvent(ev);

您需要检查您的网页,看看您的输入是否附加了任何javascript事件。 祝你好运!