2010-11-08 67 views
0

il y a un formulaire en ligne avec une case à cocherdécocher case à cocher avec C# wbrbrower contrôle et GetElementsByTagName

classe d'entrée = "case" type = nom "case à cocher" = "subscribe" value = "1" checked = "checked"

en utilisant le contrôle webbrowser et WebBrowser1.Document.GetElementsByTagName ("input");

Comment puis-je décocher la case Damm

Mon essayer

HtmlElementCollection elements4 = WebBrowser1.Document.GetElementsByTagName ("entrée");

    foreach (HtmlElement element4 in elements4) 
        { 
         if (element4.Name == "subscribe") 
         { 


          element4.SetAttribute("subscribe", "false"); 
          element4.InvokeMember("unchecked"); 

          // element4.checked = false;// doesn't even exist this line 


         } 

Répondre

0

Utilisez le SetAttribute pour définir l'attribut checked. Dans ce cas:

element4.SetAttribute("checked", "false"); 

SetAttribute accepte deux arguments, le nom de l'attribut que vous souhaitez définir, et une valeur. Vous pouvez consulter le MDC pour obtenir une liste de toutes les autres propriétés que vous pouvez définir: https://developer.mozilla.org/en/DOM/HTMLInputElement

+0

pour une raison quelconque, il ne fonctionne pas – robert

+0

aussi je viens d'essayer ce element4.SetAttribute (« valeur », « 0 ») ; même, cela ne fonctionne pas – robert

+0

Vous devez vous assurer que vous appelez SetAttribute une fois la page chargée, généralement via l'événement DocumentComplete. – vcsjones