2009-05-02 14 views
2

Ich kann die meisten Dinge, die ich mit mshtml tun muss, aber ich bin ein bisschen stecken mit wie ein Checkbox-Eingabeelement auf "aktiviert" gesetzt. Hier ist die Situation ...Wie setze ich ein Kontrollkästchen mit mshtml auf "checked"?

IHTMLElementCollection inputElements = (IHTMLElementCollection)doc.all.tags("input"); 
foreach (IHTMLElement el in inputElements) 
{ 
    string elementHtml = el.outerHTML; 
    string termsOfServiceIdentifier = "id=chkUTOS_ver2"; 

    // select the Terms of Service checkbox 
    if (elementHtml.Contains(termsOfServiceIdentifier)) 
    { 
     HTMLInputElement chkTOS = (HTMLInputElement)el; 
     [email protected] = true; // that's the solution. Thanks Wayne. 
    } 
    else 
    { 
     // do nothing - we're not interested in this element 
    } 
} 

Vielen Dank im Voraus für jede Hilfe!

Gregg

Antwort

5

HTMLInputElement macht die Eigenschaft Checked als Boolean

+0

Ich muss vorher etwas durcheinander gebracht haben, weil es nicht in Intellisense war. Jetzt ist es sicher. Prost Wayne! – MrGreggles

+0

Ich habe gerade versucht und gefunden, dass ich @checked von C# verwenden musste, um es zu kompilieren. [checked] (http://msdn.microsoft.com/en-us/library/74b4xzyw%28v=vs.71%29.aspx) ist ein reserviertes Wort. –

0

Im Klar JavaScript, haben Checkbox Elemente eine checked Eigenschaft. So [im Klar JavaScript], könnten Sie schreiben:

document.getElementById("myCheckbox").checked = true; 

Ich weiß nicht, .NET oder was auch immer Sie verwenden es, aber sie können es auf eine ähnliche Art und Weise tun.

Steve

+0

Danke für die Hilfe. BTW Es ist C#. – MrGreggles

Verwandte Themen