<P class=CP_cmtxt_d><TEXTAREA class=commentArea id=commentArea></TEXTAREA></P>这个代码不是在 <form> </form>内的 ,我能不能将我自己的内容 比如“你好”输入到这个 textarea里面呢?
如果能,那我怎么找到这个 textarea 。
我现在已经得到了 IHTMLElementCollection 了。可是IHTMLElementCollection 是表单的集合,而上面的代码
不是在<form> </form>内的,那请问这里的 <textarea>表单元素吗??(呵呵 真的太菜了)。如果可以的话,
应该如何操作呢?
多谢
如果能,那我怎么找到这个 textarea 。
我现在已经得到了 IHTMLElementCollection 了。可是IHTMLElementCollection 是表单的集合,而上面的代码
不是在<form> </form>内的,那请问这里的 <textarea>表单元素吗??(呵呵 真的太菜了)。如果可以的话,
应该如何操作呢?
多谢
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); } } } } } }
从硬盘某个奇怪的地方拖出来的,时间太长不怎么记得细节了,凑合着看吧