<input class="input_no" id=txt_nsrsbh datafld="NSRSBH" maxLength=20 fill="yes" style="width:100%" onchange="txt_nsrsbh_onchange(this)"> 现在可以获取这个文本框了,可是设置了这个文本框的值以后,触发不了这个onchange(this)函数,请大侠们帮帮忙,如何设置值以后并且触动这个脚本函数?

解决方案 »

  1.   

    document.createEventObject
    document.fireevent("onchange",event);
      

  2.   

    你说的那两个命令是在VC6下用,还是在其它环境下用?是不是VS2008下?在VC6下老是提示IHTMLDocument4没有定义,升级了SDK还是不行
      

  3.   

    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时,出现上面这个错误是什么原因?
      

  4.   

      CComPtr<IHTMLDocument4> pDoc4; 
    MSHTML::IHTMLDocument2Ptr     pDoc2; 
    CoInitialize(NULL); 
    HRESULT   hr   =   CoCreateInstance(CLSID_HTMLDocument,   NULL,   CLSCTX_INPROC_SERVER,IID_IHTMLDocument,   (void**)&pDoc4); 
    if(hr==S_OK) 

    CComPtr<IHTMLEventObj> pEvent; 

    pDoc4->createEventObject(NULL, &pEvent); 
    CComQIPtr<IHTMLEventObj2> pEvent2(pEvent); 
    CComBSTR eventName = "onchange"; 
    pEvent2->put_type(eventName); 

    CComQIPtr<IHTMLElement3, &IID_IHTMLElement3> pElem3(spInputElement); 

    VARIANT_BOOL result; 

    CComVariant vEvent = pEvent; 

    hr = pElem3->fireEvent(eventName, &vEvent, &result); 
    }
           这是我的代码,一运行到 pDoc4->createEventObject(NULL, &pEvent); 这一句就出现上面的错误信息,这句代码不对吗?如何改?
      

  5.   

    <input class="input_no" id=txt_nsrsbh datafld="NSRSBH" maxLength=20 fill="yes" style="width:100%" onchange="txt_nsrsbh_onchange(this)">  
       我是想响应这个onchange()函数,上面的代码对吗?