如何执行表单提交
How to perform form submit?
在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
示例大致相同。
相关文章:
- GTK 最大化表单 C++
- 按 Tab 单步执行两个控制组
- win 表单应用程序字符串^ 到 int
- 结构化绑定初始值设定项表单 { 赋值表达式 } 对于 clang 上的数组类型失败
- 可以在JSON文件的帮助下在Qt中创建UI表单
- 表单未显示在凭据提供程序中
- 表单显示对话框函数错误,并且不执行下面的语句
- 如何从 winapi 中的编辑表单获取文本?
- 在 cout 中将线条表单文件与自定义文本组合时出现问题
- 单步执行代码时重复上一行
- Visual Studio 2017,C++,在单步执行代码时指向错误的行
- 从 dll 调用 opencv 垫到 Windows 表单,图像出现故障
- 为什么我的代码无法在二叉搜索树中正确执行预购表单?
- 使用CPP手动构建POST请求,并使用它提交php表单
- POCO C 简单表单提交样本不起作用
- 具有 VS2012 NativeDEStepOver 注册表项,该注册表项阻止单步执行特定函数的格式更改
- C++14 cURLcpp提交表单
- 如何执行表单提交
- Qt在创建表单时执行代码
- 编译在在线 HTML 表单上提交的代码并使用 GCC 进行处理的过程