<P class=CP_cmtxt_d><TEXTAREA class=commentArea id=commentArea></TEXTAREA></P>这个代码不是在 <form> </form>内的 ,我能不能将我自己的内容 比如“你好”输入到这个 textarea里面呢?
如果能,那我怎么找到这个 textarea 。
我现在已经得到了  IHTMLElementCollection 了。可是IHTMLElementCollection 是表单的集合,而上面的代码
不是在<form> </form>内的,那请问这里的 <textarea>表单元素吗??(呵呵 真的太菜了)。如果可以的话,
应该如何操作呢?
多谢

解决方案 »

  1.   


        CComPtr<IDispatch> lpDispatch = NULL; 
        HRESULT hr;    lpDispatch = m_Explorer.get_Document();    CComQIPtr<IHTMLDocument2> pHtmlDoc = lpDispatch;    if (!pHtmlDoc)    {        return;    }    //--------------------------------------    {        CComPtr<IHTMLElementCollection> elementColl;        hr = pHtmlDoc->get_all(&elementColl);        if(FAILED(hr))            return;         if(elementColl)        {            long len = 0;            hr = elementColl->get_length(&len);            if (FAILED(hr))            {                return ;            }            for (long i=0; i < len; i++)            {                CComPtr<IDispatch> spTempDisp;                CComVariant index = i;                hr = elementColl->item( index, index, &spTempDisp );                if (FAILED(hr))                {                    return ;                }                CComQIPtr<IHTMLElement> pElement = spTempDisp;                if (pElement)                {                    CComBSTR bstrID;                    hr = pElement->get_id(&bstrID);                    if (FAILED(hr))                    {                        return ;                    }                    if (bstrID == "commentArea")                    {                        CComQIPtr<IHTMLInputElement> pInput = spTempDisp;                        if (pInput)                        {                            CComBSTR bstr;                            hr = pInput->get_value(&bstr);                            if (FAILED(hr))                            {                                return ;                            }
                                pInput->put_value("你想填充的内容");  //====================                            CString info = "value is = ";                            info += bstr;                            MessageBox(info);                        }                     }                 }             }         }    }
    从硬盘某个奇怪的地方拖出来的,时间太长不怎么记得细节了,凑合着看吧