1

嗨,有没有办法在不点击提交按钮的情况下提交表单?

在此处输入图像描述

请记住,这是在 C# 中的 webBrowser1 控件内。因此,如果我在我的 C# 应用程序中单击一个按钮,它应该会自动提交表单。

4

2 回答 2

0

另一种方式:

Webbrowser1.navigate("javascript:document.getElementById('FormId').submit();")

有很多方法可以做到这一点,如果这段代码不起作用,我会给你带来更多的例子。

于 2013-05-20T21:36:09.107 回答
0

您可以注入将表单提交到页面的 Javascript 代码:

// Do this on form load.
HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
element.text = "function submitForm() { document.getElementById('formId').submit(); }";
head.AppendChild(scriptEl);

然后在按钮单击时调用它:

// In button click handler
webBrowser1.Document.InvokeScript("submitForm");
于 2013-05-18T14:22:47.567 回答