2013-08-02 74 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

相关问题