簡體   English   中英

在WebBrowser控件內的頁面上運行javascript代碼

[英]running javascript code on page inside a WebBrowser control

我有一個加載在WebBrowser控件中的網頁,HTML類似於:

<input type='text' id='baa' name='baa' >

我想改變的價值baa使用javacript代碼輸入HTML元素,我做到了:

webBrowser1.Navigate("javascript:document.getElementById('baa').value = 'baa'; void(0)");

但它不適用於IE。 如何解決這個問題? 提前致謝。

如果要運行腳本,最好使用.NET和.NET WB控件附帶的.execScript或僅.NET WB控件隨附的.InvokeScript-最好使用這些,因為您可以使用VBScript和JavaScript(JScript)。

要更改該值,您需要做的就是以下操作,假設您的WebBrowser控件名稱為wbMain。 這是在VB中實現的,但是在C#中做到這一點除了語言語法沒有什么區別,語言語法易於使用任何所需的語言進行讀取和重用。

Dim hDoc as MSHTML.IHTMLDocument ' declare the html document object.

Set hDoc = wbMain.Document ' Get a reference to the WB controls document object.

hDoc.getElementById("baa").value = "baa"

實際上,您甚至不需要獲取參考或執行任何上述操作,如果需要,可以直接在WB控件之外使用它。

wbMain.Document.getElementById("baa").value = "baa"

如果要將其更改為其他內容,例如“ naa”,則可以執行以下操作:

wbMain.Document.getElementById("baa").value = "naa"

讓我知道這是否對您有幫助,或者您是否需要更多幫助。

干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM