2013-08-02 4 views
1

자바 스크립트에서 우리는 양식을 양식 제출을 수행하는 방법은 무엇입니까?

document.getElementById('edit').form.submit(); 

은 우리가 C++에 IHTMLElement를 사용하여이 작업을 수행 할 수있는 방법을 알고 싶어요 사용하여 제출 할 수 있습니까?

페이지에서 양식 요소를 가져 와서 IHTMLElement->click() api를 사용했습니다.

그러나 아무런 작업도 수행되지 않습니다.

페이지에서 "양식"요소를 가져 와서 제출하려면 어떻게해야합니까?

+0

양식 대신 제출 단추 요소를 선택하려고 할 수 있습니까? – MvG

+0

모든 필수 항목을 양식에 기입했는지 확인해야합니다! –

답변

1

문서에서 IHTMLElement를 가져 오면 QueryInterface을 사용하여 IHTMLFormElement 인터페이스에 대한 포인터를 가져옵니다. 당신이 한 것은 submit()입니다.

IHTMLFormElement *form; 
hr = element->QueryInterface(
    IID_IHTMLFormElement, 
    reinterpret_cast<void**>(&form)); 
if(!FAILED(hr)) 
{ 
    form->submit(); 
    form->Release(); 
} 

는이 양식을 onsubmit 이벤트가 발생하지 않습니다 있음을 유의하십시오. 위의 submit 예제와 거의 같은 방법으로 수행 할 수있는 HTMLFormElementEvents::onsubmit으로 전화하여 직접해야합니다.

+0

감사합니다. 그것은 작동합니다. – santhosh