كيفية تعيين خانة الاختيار ل"فحص" باستخدام MSHTML؟
سؤال
ويمكنني القيام به معظم الأشياء التي كنت بحاجة لمع MSHTML، ولكن أنا قليلا عالقة مع كيفية تعيين عنصر مربع الإدخال إلى "التحقق". وهنا الوضع ...
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
}
}
ويرجع الفضل في ذلك مسبقا لأية مساعدة!
وجريج
المحلول
HTMLInputElement يعرض الخاصية قيد باعتباره منطقية
نصائح أخرى
في سهل جافا سكريبت، عناصر مربع تحتوي على خاصية checked
. لذلك [في سهل جافا سكريبت] قد تكتب:
document.getElementById("myCheckbox").checked = true;
وأنا لا أعرف .NET أو أيا كنت تستخدم هناك، ولكنها قد تفعل ذلك بطريقة مشابهة.
وستيف
لا تنتمي إلى StackOverflow