| ■No68047 (ジョニー さん) に返信 > 2013/09/18(Wed) 16:11:38 編集(投稿者) > replaceすると言う事ですか? > 以下の様に書いてみましたが、 > 何も処理されずに終わりました。 > > 根本的に分かっていないのでしょうか? > > HtmlElementCollection buttons = webBrowser1.Document.GetElementsByTagName("input");//タグ指定 > foreach (HtmlElement element in buttons) > { > if (element.GetAttribute("name").IndexOf("name1") >= 0) > { > element.OuterHtml = element.OuterHtml.Replace("return confirm('これを適用します。よろしいですか?');", ""); > element.InvokeMember("click"); > } > }
forms[0].SetAttribute("onclick", "");
で解決できたそうですが、上記コードの forms[0] (<input id="ID1" ... /> 要素) と同じ HtmlElelement オブジェクトと同じものが、
element.OuterHtml = element.OuterHtml.Replace("return confirm('これを適用します。よろしいですか?');", "");
上記コードの element で取得できていれば、結果は同じになるはずです。
デバッガで確認してみましたか?
なお、String.Replace を使うより、以下のように直接 html コードの文字列を代入す るほうが確実だと思います。
element.OuterHtml = "<input id=\"ID1\" ... />";
|