1
在JavaScript中,我們可以做一個形式使用如何執行表單提交?
document.getElementById('edit').form.submit();
我想知道我們如何在C++中使用IHTMLElement
爲此提交?
我試着從頁面獲取表單元素並使用IHTMLElement->click()
api。
但是不執行任何操作。
如何從頁面獲取「FORM」元素並進行提交?
在JavaScript中,我們可以做一個形式使用如何執行表單提交?
document.getElementById('edit').form.submit();
我想知道我們如何在C++中使用IHTMLElement
爲此提交?
我試着從頁面獲取表單元素並使用IHTMLElement->click()
api。
但是不執行任何操作。
如何從頁面獲取「FORM」元素並進行提交?
從文檔中檢索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
示例完全相同。
謝謝。有用。 – santhosh
你可以嘗試選擇提交按鈕元素,而不是形式? – MvG
你必須確定你已經填寫了表單中的所有曼荼羅元素! –