none
WebBrowserでinputフォームに文字を入力 RRS feed

  • 質問

  • いつもお世話になります。
    Windows7、VisualStudio2010で開発しています。
    Webアクセスに関して質問があります。
    inputフォームに文字を入力しようとしています。
    普通はうまくいくのですが、inputフォームにグレー文字表示をしている場合にうまくいきません。
    たとえば、

    http://

    theologia.blog21.fc2.com/blog-entry-59.html

    の中央あたりに、
    <INPUT onblur=sText(this); style="COLOR: #999" onfocus=cText(this); value=ご記入下さい>
    というinput枠があります。
    WebBrowserで、アクセスして、

    HtmlElementCollection inputs = webBrowser.Document.GetElementsByTagName("input");
    foreach (HtmlElement input in inputs) {
     if (input.OuterHtml.Contains("ご記入下さい")
      input.InnerText = "test";
    }
    とすると、該当するinputフォームに文字(test)は入力できるのですが、グレーになったままです。
    このページの場合にはありませんが、たとえばこのまま[OK]などを押すと、値としても空になってしまいます。
    こういう場合に、どのように対応したら値を入力できるのか、ご示唆いただけないでしょうか。

    2012年12月19日 3:24

回答

  • 佐祐理さんがおっしゃっているように、単なるHTMLの問題です。

    該当のテキストボックスのonfocusイベントで何をやっているのか確認してください。

    2012年12月20日 0:25

すべての返信