2010-08-11 2 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');

이미지를 새로 고치지 않았으며 실행 후 이미지가 손상되었습니다. 나는 조금씩 읽었고 이것을 함께 넣었습니다.

이것은 작동하지 않았고 아이디어가 부족했습니다. 나는 일반적인 웹 브라우저 제어 문서를 읽고 있지만 어디서 무엇을 볼 것인지 잘 모르겠습니다.

답변

1

나는이 라인이 잘못된 생각 :

answerField.InvokeMember("onKeyDown()"); 

그것은해야한다 :

answerField.InvokeMember("onKeyDown"); 
+0

내가'IHTMLElement3'을 MSHTML을 포함하고 사용하는 저를 일으키는 원인이 안정적으로 작동하지 않을 경우가 있었다 메소드'FireEvent()'. – kmfk

+0

이 질문에 비추어 볼 때, 위의 내용은 "문자열 입력"이 나쁜 이유의 예입니다. 컴파일러가이 실수에 대해 나에게 말해 줄 수있는 속성이나 메서드를 실제로 사용했는지 (어느 것을 기억할 수 없는지). – Codygman

관련 문제