HtmlDocument doc = webBrowser1.Document;
 HtmlElement btn = null;
 foreach (HtmlElement em in doc.All)
 {
     string str = em.Name;     if ((str == "HireType")|| (str == "Title") || (str == "leibie"))
     {
         switch (str)
        {
               case "HireType": em.SetAttribute("value", "1"); break;
               case "Title": em.SetAttribute("value", "产品限量发售"); break;
               case "leibie": em.SetAttribute("value", "化装品"); break;
               default: break;
         }
    }
 }
 btn.InvokeMember("click");
这是我写的C#代码, 标 题: </td> <td> <input type="text" name="Title" id="Title" value='' class="text1"  maxLength=25/> <span id="Title_Tip"></span> </td> </tr> <script src="http://pic2.XXJ.com/js/5_0/my/gettooltip.js" type="text/javascript"></script> <script language="javascript" type="text/javascript"> var win = new GetToolTipWindow('tooltip1div|1', 'leibie|fanwei', '1', '2053', ''); win.setNothideTips(); </script> <tr> <td class="t"> <b class="red">*</b> 所在类别: </td> <td> <input class="text4" type="text" id="leibie" value='' onkeyup="win.GetContentData();"  maxLength=30/> <span id="leibie_Tip"></span> <input type="hidden" name="leibie" id="hidleibie" value='' /><input type="hidden" name="gongjiaoxian" id="gongjiaoxian" value='' /><input type="hidden" name="gongjiaozhan" id="gongjiaozhan" value='' /><input type="hidden" name="ditiexian" id="ditiexian" value='' /><input type="hidden" name="ditiezhan" id="ditiezhan" value='' /><input type="hidden" name="daxue" id="daxue" value='' /> <script> $.c.leibie.getfenleiname(); </script> <input type="hidden" name="dizhi" id="dizhi" value='' class="text1" /> </td> </tr> <tr> <td class="t"> <b class="red">*</b>
Title的文本框自动填写没问题 :"产品限量发售"
但是,leibie的文本框就没有任何输入。"化装品"请高手们指教,谢谢!!!

解决方案 »

  1.   

    if (doc.All[i].TagName.ToUpper().Equals("INPUT"))
                        {
                            switch (doc.All[i].Name)
                            {
                                case "": 
                                    doc.All[i].InnerText = "";
                                    break;
                            }
      

  2.   

    谢谢楼上的,我试了你的方法,还是不OK。
    你的思路与我的做法应该是殊途同归的。
    我对比了下网页的代码,会不会与fenlei 中的 input type="hidden"  有关呢?
    请各位大大多多赐教,谢谢!!!
    分数不多,但是是清囊而出
      

  3.   

    HtmlElement em=WebBrowser1.Document.GetElementById("leibie");
    填完后可能需要执行一下WebBrowser1.InvokeScript("GetContentData")
      

  4.   

                //HtmlElement em2 = webBrowser1.Document.GetElementById("leibie");
                //webBrowser1.Document.GetElementById("leibie").SetAttribute("value", "男式用品");
                //webBrowser1.Document.InvokeScript("GetContentData");是这样么???还是不行啊,请高手们多给建议、尽量给点详细的代码,谢谢!!
      

  5.   

                //HtmlElement em2 = webBrowser1.Document.GetElementById("leibie");
                //webBrowser1.Document.GetElementById("leibie").SetAttribute("value", "男式用品");
                //webBrowser1.Document.InvokeScript("GetContentData");是这样么???还是不行啊,请高手们多给建议、尽量给点详细的代码,谢谢!!
      

  6.   

    http://post.58.com/10600/8/s5  谢谢
      

  7.   

    没找到你的“ 所在类别”
    在你提供的页面上测试了下,以xiaoqu代替leibie            foreach (HtmlElement em in webBrowser1.Document.All)
                {
                    string str = em.Name;                if ((str == "HireType") || (str == "Title") )
                    {
                        switch (str)
                        {
                            case "HireType": em.SetAttribute("value", "1"); break;
                            case "Title": em.SetAttribute("value", "测试_标题补足"); break;
                            //case "leibie": em.SetAttribute("value", "化装品"); break;
                            default: break;
                        }
                    }
                }
                webBrowser1.Document.GetElementById("xiaoqu").SetAttribute("value", "Test_xiaoqu");
    //以上自动填写,其余部分手填
                webBrowser1.Document.GetElementById("fabu").InvokeMember("click");hiretype似乎没起作用
    但是xiaoqu是没问题的账号xtempx:123456,你自己看下