1

レンダリングされた HTML から [送信] ボタンを削除したい WebBrowser コントロールを含む Access 2010 フォームがあります。HTML を読んでいるときは WebBrowser コントロールは正常に動作しますが、レンダリングされたものを変更しようとするとエラーが発生します。いくつかの方法を試しましたが、すべて「オブジェクトが必要です」というエラーが返されます。WebBrowser コントロールを使用する作業コードがたくさんあるので、別のコントロールに変更するのをためらっています。このコントロールでこれを行う方法はありますか?

以下は、最新のコードのスニペットです。

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
    Dim strLook As String
    Dim doc As HTMLDocument
    Set doc = WebBrowser1.Document
    Dim txtInner
    strLook = "<input type=""submit"" name=""subaction"" value=""Force"" class=""inputfield"">"
    txtInner = WebBrowser1.Document.Body.innerHTML
    txtInner = Replace(txtInner, strLook, "")
    Webrowser1.Document.Body.innerHTML = txtInner
End Sub

前もって感謝します!

4

1 に答える 1

0

何かのようなもの:

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
    Dim doc As HTMLDocument
    Dim els
    Set doc = WebBrowser1.Document

    Set els = doc.getElementsByTagname("input")
    For Each el In els
        If el.Value = "Force" And el.className = "inputfield" Then
            el.ParentNode.RemoveChild el
            Exit For
        End If
    Next el
End Sub
于 2013-09-16T22:03:39.930 に答える