pHElement->click()无法提交表单,该怎么解决
pHElement->click()无法提交表单
<input type="submit" id="fabu" class="fabu1" value="马上发布" ct="submit" />
if ((ComId.Find("LoginPwd")>=0) && strcmp(ComVal,Tmp13)==0 && (ComId.Find("fabu")>=0))
{
IHTMLElement* pHElement;
spInputElement->QueryInterface(IID_IHTMLElement,(void **)&pHElement);
pHElement->click();
}
其他都行,就是无法提交。很早的时候好像行的,
------解决方案--------------------
pHElement正确吗?
还可以获得IHTMLFormElement,然后spFormElement->submit();
------解决方案--------------------
HRESULT hr = pHElement->click();
查查返回值的结果,看看原因先。
如果以前是可以的话,说明ie出问题了
------解决方案--------------------
click了不一定就提交,你再看看form元素那里,有没有什么JS脚本,比如
<form onsubmit="xxx"
------解决方案--------------------
<input type="submit" id="fabu" class="fabu1" value="马上发布" ct="submit" />
if ((ComId.Find("LoginPwd")>=0) && strcmp(ComVal,Tmp13)==0 && (ComId.Find("fabu")>=0))
{
IHTMLElement* pHElement;
spInputElement->QueryInterface(IID_IHTMLElement,(void **)&pHElement);
pHElement->click();
}
其他都行,就是无法提交。很早的时候好像行的,
------解决方案--------------------
pHElement正确吗?
还可以获得IHTMLFormElement,然后spFormElement->submit();
------解决方案--------------------
HRESULT hr = pHElement->click();
查查返回值的结果,看看原因先。
如果以前是可以的话,说明ie出问题了
------解决方案--------------------
click了不一定就提交,你再看看form元素那里,有没有什么JS脚本,比如
<form onsubmit="xxx"
------解决方案--------------------