到目前为止,我在 WebBrowser 控件中提交表单的每个代码示例都将WebBrowser.Document.Forms[0].InvokeMember()
参数硬编码为"submit"
.
这个参数必须总是“提交”吗?
如果是这样,那为什么它是一个参数?
如果不是,那么指定放置哪个字符串的规则是什么?它是否依赖于被访问页面的 HTML?
更新 1:InvokeMember()的文档清楚地显示了使用“提交”以外的值的示例。所以,至少我得到了答案:没有。
但我仍然不明白什么时候应该使用“提交”,什么时候应该使用“moveRow”:在我通过“提交”处理的网页中,没有提到那个字符串,但它工作得很好。隐藏在网页中的隐含“提交”在哪里?
更新2:啊!我想我开始明白了:这是一个Javascript 内置方法。因此暗示了任何 DOM表单元素。
权威的答案是最受赞赏的。