【问题标题】:How to get Index of the FORM Element in the WebBrowser Control?如何获取 WebBrowser 控件中 FORM 元素的索引?
【发布时间】:2011-09-30 07:50:53
【问题描述】:

假设一个网站有两种形式:一种是搜索表,另一种是注册表单...

<form>
Search: <input type="text" name="s">
<input type="hidden" name="a" value="search">
<input type="submit" value="Search">
</form>

[..]website content blabla[...]

<h2>Registration</h2>
<form>
E-Mail: <input type="text" name="email">
<input type="hidden" name="a" value="reg">
<input type="submit" value="Register">
</form>

如果我提交表单,我想知道单击的提交按钮属于哪个表单。 GetElementbyId 是不可能的,因为 id 并不总是可用。我想得到索引。有任何想法吗? (VB.NET 或 C# 中的 WebBrowser 元素)

【问题讨论】:

    标签: vb.net browser webbrowser-control


    【解决方案1】:

    您不能引用输入元素的表单对象,例如 btn.Form.Name 应该可以工作;试试看

    http://msdn.microsoft.com/en-us/library/aa703812(v=vs.85).aspx(引用 IHTMLInputElement::form 属性)

    【讨论】:

    • 如果表单有名称,它可以工作,但在我的示例中,只有一个没有属性的
      标签。
    • 在这种情况下,您可以通过操作属性识别表单?
    • 或者检查btn.Form.elements[0]中第一个元素的名称是什么如果它是“s”它是searchform elseif“email”......你知道
    猜你喜欢
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多