2014-03-03 4 views
0
<tr> 
    <td colspan="2" style="text-align: center;"> 
    <a href="javascript:start_form_submit('SUBMIT');"> 
     <imgsrc="graphics/proceed_confirm.gif" width="251" height="27" alt="Proceed to Confirmation" border="0"> 
    </a> 
    </td> 
</tr> 

델파이를 사용하여이 버튼을 클릭하는 방법은 무엇입니까? 단어의 엄격한 의미에서의 버튼 아니다클릭하는 방법 JavaScript 버튼 WebBrowser Delphi

답변

2

. 그것은 단지 클릭 가능한 하이퍼 링크 내부의 이미지입니다.

어쨌든 HTML 요소가없고 name 또는 id이 지정되어 있지 않으므로 작업 할 필요가 없습니다. 당신은 당신이 관심있는 <a> 요소를 찾고 필요에 따라 다음의 click() 메서드를 호출 할 수 있습니다, 브라우저의 DOM 인터페이스를 통해 발굴 한 후 IHTMLDocument2 인터페이스의 WebBrowser.Document를 조회하여 시작해야합니다. 사용

0

감사 형제, IM

기능

procedure ExecuteScript(doc: IHTMLDocument2; script: string; language: string); 
begin 
    if doc <> nil then 
    begin 
    if doc.parentWindow <> nil then 
     doc.parentWindow.ExecScript(script, Olevariant(language)) ; 
    end; 
end; 

및 사용에

script := 'javascript:start_form_submit("SUBMIT");'; 
ExecuteScript(webbrowser1.Document as IHTMLDocument2, script, 'javascript'); 
을 button1