2010-08-11 40 views
0
<input onkeydown="if(isNumber(event)) { this.value = isNumber(event); ajax_submit(this.form); bump_recruiter(); el('altsubmit').setAttribute('disabled', 'disabled'); return false; }" class="captcha" type="text" id="number" name="number" value=""> 

這就是html。我試圖在webBrowser.Navigate方法內:如何在C#中使用WebBrowserControl調用此onkeydown事件?

javascript:ajax_submit(document.forms [0]); bump_recruiter(); el('altsubmit')。setAttribute('disabled','disabled');

圖像沒有刷新,並在執行完後都被破壞。我讀了一下,把它放在一起:

HtmlElement answerField = _wBrowser.Document.GetElementById("number"); 
answerField.InnerText = answerString; 
answerField.InvokeMember("onKeyDown()"); 

這雖然沒有工作,但我已經用完了想法。我正在閱讀一般web瀏覽器控制文檔,但不知道在哪裏或要看什麼。

回答

1

我相信這條線是不正確的:

answerField.InvokeMember("onKeyDown()"); 

它應該是:

answerField.InvokeMember("onKeyDown"); 
+0

我已經當這並不可靠地工作的情況下,使我有MSHTML和使用'IHTMLElement3'方法'FireEvent()'。 – kmfk 2010-08-11 18:29:40

+0

考慮到這個問題,上面的例子說明了爲什麼「字符串打字」的東西不好。如果我真的使用過一個屬性或方法(不記得是哪一個),編譯器可能會告訴我這個錯誤。 – Codygman 2015-07-04 06:17:19