Как установить флажок в положение “проверено” с помощью mshtml?

StackOverflow https://stackoverflow.com/questions/814220

Вопрос

Я могу делать большинство вещей, которые мне нужны, с помощью mshtml, но я немного зациклен на том, как установить для элемента ввода checkbox значение "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;
        chkTOS.@checked = true;  //  that's the solution. Thanks Wayne.
     }
     else
     {
        //  do nothing - we're not interested in this element
     }
}

Заранее спасибо за любую помощь!

Грег

Это было полезно?

Решение

htmlinпутевой элемент предоставляет проверяемое свойство как логическое

Другие советы

В обычном JavaScript элементы checkbox имеют checked собственность.Итак, [в обычном JavaScript] вы могли бы написать:

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

Я не знаю .NET или что вы там используете, но они могут делать это аналогичным образом.

Стив

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top