2017-05-17 17 views
-1

ちょっと私はいくつかのものを行うためにサイトを使用するプログラムを作成しようとしていると私のコードに入力しようとしている両方のテキストボックスの同じIDのですWebBrowser2.Document.GetElementById("form-control-3").InnerText = BunifuMaterialTextbox1.Textです。とにかく私は最初のテキストボックスに入力するtryint、2番目のテキストボックスは同じidとclassnameを持つので、私は本当に何をすべきか分かりません。GetElementById 2つの同じIDの

+0

あなたは欠陥のあるHTMLを提供しているサイトに影響を与えますか? –

+1

HTML文書に 'id'値を重複させることはできません.HTML文書内ではすべての' id'値は一意である必要があります。複数の要素を選択する必要がある場合は、 'class'を使います。 – jmoerdyk

答えて

0

このヘルプ場合、私は知りませんが、あなたが入力配列 例行うことができます:あなたはに基づいて、すべてのHTML要素をつかんで試みることができる

<input name="name[]"> 

と...

document.getElementsByName("name[]") 
+0

'id'の代わりに' name'を使う方がいいでしょう。これはページ全体で一意でなければなりません –

+1

はい、忘れました、残念です –

0

をそのタグがループして、idが一致しているかどうかを確認します。何かのように...

Dim Elems As HtmlElementCollection 
Elems = WebBrowser2.Document.GetElementsByTagName("[tagName]") 
For Each elem as HtmlElement in Elems 
    Dim idStr As String = elem.GetAttribute("id") 
    If ((idStr IsNot Nothing) And (idStr = "form-control-3")) 
      elem.InnerText = BunifuMaterialTextbox1.Text 
    End If 
Next 
関連する問題