Как установить флажок в положение “проверено” с помощью mshtml?
Вопрос
Я могу делать большинство вещей, которые мне нужны, с помощью 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 или что вы там используете, но они могут делать это аналогичным образом.
Стив
Не связан с StackOverflow