当通过 Web 浏览器控件更改"form element"时,如何刷新它?



我正在使用VB6(是的,我知道它已经10年了:),但它可以工作)。VB。NET答案也可以,所以如果你知道答案,也请回答!

我正在"手动"设置表单中的下拉框,但"web浏览器"似乎没有更新。

这里有一个例子

如果你注意到在表单中,它有一个地方要求你填写一个状态。(例如,加利福尼亚等)。它看起来像MSIE中的javascript/DHTML弹出框(firefox不这样做,所以你需要使用MSIE,因为这是web浏览器控件所依赖的)。如果我点击"state"字段,就会出现一个弹出框。然后我可以说为加利福尼亚选择"CA",它就会更新它。(现在显示为"CA")。

如果我以编程方式执行,我会这样做:

WebBrowser1.forms(2).elements(13).value = "CA" ' (sets it to 'california')
WebBrowser1.forms(2).elements(13).item(9).selected = true (makes sure it is 'selected')

然而,在web浏览器控件中,它仍然看起来好像什么都没有改变。(实际上它有,也就是说,如果我提交表单,它会提交正确的信息),但它只是不"更新"它。

你知道我如何做一个"强制"刷新(无论是编程或通过一些javascript/dhtml刷新),这将正确地"更新"字段,显示"CA"已被选中?

非常感谢!

我使用的最后一个VB版本是VB3,所以请原谅我的VB语法:)

如果更改事件具有您想要模拟的处理程序

WebBrowser1.forms . elements (13) (2) .item(9)。fireEvent("onchange WebBrowser1.Document.createEventObject ())

最新更新