2013-02-09 54 views
1

我一直在试图填补一些inputboxes使用下面的代码数据:C#自动灌装输入框

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

上面的代码找到正确的元素,并设置innerHTML来“用户名”,但我得到屏幕上没有任何东西。使用断点我确认InnerHtml根据计划进行了更改。我也尝试改变.TextContent(而不是.InnerHtml),但结果是一样的。 Html代码如下所示:

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

我使用C#winforms .NET 4.5和geckoFX 16(XulRunner 16)。

编辑:这是工作(感谢RENE维克多的建议)

checkElement.SetAttribute("value", username); 

回答

1

将这个代码在一个独立的文本文件,然后在浏览器中打开它的代码:



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

正如你看到你想修改价值,而不是InnerHtml。

+0

它的工作原理!谢谢! – pzogr 2013-02-09 10:42:59