2

次のコードを使用して、いくつかの入力ボックスにデータを入力しようとしています。

        GeckoHtmlElement checkElement = null;
        GeckoDocument checkDoc = GeckowebBrowser.Window.Document;                        
        checkElement = checkDoc.GetHtmlElementById("username");
        if (checkElement!=null)
            {
                checkElement.InnerHtml = username;
            }

上記のコードは正しい要素を見つけ、InnerHtmlを'username'に設定しますが、画面に何も表示されません。ブレークポイントを使用して、InnerHtmlが計画に従って変更されたことを確認しました。(.InnerHtmlの代わりに).TextContentも変更しようとしましたが、結果は同じでした。Htmlコードは次のようになります。

<input id="username" class="inputboxclass" type="text" name="myusername">

私はC#winforms .NET4.5とgeckoFX16(XulRunner 16)を使用しています。

編集:これが機能するコードです(RENEビクターの提案に感謝します)

checkElement.SetAttribute("value", username);
4

1 に答える 1

2

このコードをスタンドアロンのテキストファイルに入れて、ブラウザで開きます。



<input type="text" value="5">fdfuhsi</input>

ご覧のとおり、InnerHtmlではなく、値を変更する必要があります。

于 2013-02-09T10:31:50.323 に答える