作者:活宝贝aaaaaaaaaaaaa | 来源:互联网 | 2023-08-06 15:50
现在可以获取这个文本框了,可是设置了这个文本框的值以后,触发不了这个onchange(this)函数,请大侠们帮帮忙,如何设置值以后并且触动这个脚本函数?
10 个解决方案
document.createEventObject
document.fireevent("onchange",event);
蒋大哥,我是用VC程序自动填的这个文本框,能用你上面说的方法吗?我看到像是脚本语言,能举一个详细的例子吗?
你说的那两个命令是在VC6下用,还是在其它环境下用?是不是VS2008下?在VC6下老是提示IHTMLDocument4没有定义,升级了SDK还是不行
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.
执行到document.createEventObject时,出现上面这个错误是什么原因?
CComPtr pDoc4;
MSHTML::IHTMLDocument2Ptr pDoc2;
CoInitialize(NULL);
HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER,IID_IHTMLDocument, (void**)&pDoc4);
if(hr==S_OK)
{
CComPtr pEvent;
pDoc4->createEventObject(NULL, &pEvent);
CComQIPtr pEvent2(pEvent);
CComBSTR eventName = "onchange";
pEvent2->put_type(eventName);
CComQIPtr pElem3(spInputElement);
VARIANT_BOOL result;
CComVariant vEvent = pEvent;
hr = pElem3->fireEvent(eventName, &vEvent, &result);
}
这是我的代码,一运行到 pDoc4->createEventObject(NULL, &pEvent); 这一句就出现上面的错误信息,这句代码不对吗?如何改?