使用vb.net使用browsercontrol更改javascript的值

本文关键字:使用 javascript 的值 更改 browsercontrol vb net | 更新日期: 2023-09-27 17:50:33

首先,如果这个问题之前已经发布了,我很抱歉。

我的问题是这样的,我做了一个简单的浏览器,想要改变属性的值。我知道我想改变的名字,我已经用这个来尝试改变它,当我点击按钮。CashKingCash是属性,我只得到一个错误,当我点击按钮。没有编译错误。

有谁知道为什么

 Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  WebBrowser1.Document.InvokeScript("CashKingCash").SetAttribute("value", goldtextbox.Text)
 End Sub

使用vb.net使用browsercontrol更改javascript的值

如果你只是想用参数调用CashKingCash函数,你可以简单地改变你的语法(从MSDN示例中提取):

Private Sub InvokeTestMethod()
    If (Not (WebBrowser1.Document Is Nothing)) Then 
        Dim ObjArr(2) As Object
        ObjArr(0) = CObj(New String("value"))
        ObjArr(1) = CObj(New String(goldtextbox.Text))
        WebBrowser1.Document.InvokeScript("CashKingCash", ObjArr)
    End If 
End Sub

SetAttribute是用来改变HtmlElement类的属性;如果这是你想做的,你需要使用类似GetElementById的东西来获得对元素的引用,然后使用SetAttribute