2009-05-02 6 views
2

私は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; 
     [email protected] = true; // that's the solution. Thanks Wayne. 
    } 
    else 
    { 
     // do nothing - we're not interested in this element 
    } 
} 

ご協力いただきありがとうございます!

無地のJavaScriptでグレッグ

答えて

5

HTMLInputElementはブール

+0

私はIntellisenseではなかったので、前に何かを混乱させていたに違いありません。今は確かです。乾杯! – MrGreggles

+0

私はちょうど試してみましたが、私はそれを遵守するためにC#から@checkedを使用しなければなりませんでした。 [チェック](http://msdn.microsoft.com/en-us/library/74b4xzyw%28v=vs.71%29.aspx)は予約語です。 –

0

、チェックボックス要素はchecked性質を持っています。

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

私は、.NET知らないか、あなたがそこに使用しているものは何でも、彼らは同様の方法でそれを行う可能性がありますので、[無地のJavaScriptに]次のように記述することがあります。

スティーブ

+0

よう助けてくれてありがとうをCheckedプロパティを公開します。 BTWそれはC#です。 – MrGreggles

関連する問題