C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 116 を表示中)
■68051 / )  Re[5]: Confirmを強制的にOKにする方法がわかりません。
□投稿者/ WebSurfer (54回)-(2013/09/19(Thu) 09:37:32)
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\" ... />";

返信 編集キー/


管理者用

- Child Tree -