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
你必须确定你已经填写了表单中的所有曼荼罗元素! –