2013-08-02 73 views
1

在JavaScript中,我們可以做一個形式使用如何執行表單提交?

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

我想知道我們如何在C++中使用IHTMLElement爲此提交?

我試着從頁面獲取表單元素並使用IHTMLElement->click() api。

但是不執行任何操作。

如何從頁面獲取「FORM」元素並進行提交?

+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事件。您需要通過撥打HTMLFormElementEvents::onsubmit來完成這項工作,其工作方式與上述submit示例完全相同。

+0

謝謝。有用。 – santhosh

相關問題