كيفية تعيين خانة الاختيار ل"فحص" باستخدام MSHTML؟

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

سؤال

ويمكنني القيام به معظم الأشياء التي كنت بحاجة لمع 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 أو أيا كنت تستخدم هناك، ولكنها قد تفعل ذلك بطريقة مشابهة.

وستيف

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top