日期:2014-05-18  浏览次数:20799 次

如何进行事件模拟
我想实现以下功能:当点击下拉列表框时候,将框中得值动态得传到action中去,下面是我写得js代码,不过为什么有得时候可以传进去,有得时候传不进,感觉很不稳定。不知道哪里出错了,请高手帮我看看,谢谢!

var   searchReq=createAjaxObj();
//   初始化:
var   urlStart= "../mod/modelSearch.do?action=instListFi&instNoID=00 ";
if(searchReq.readyState==4||searchReq.readyState==0)
{
        searchReq.open( "POST ",urlStart,true);

        searchReq.send(null);

}


//点击下拉框触发的点击事件
  function   checkType(idValue)
  {

  document.getElementById( "modId ").value=idValue;
      var   url= "../mod/modelSearch.do?action=instListFi&instNoID= "+idValue;
            if(searchReq.readyState==4||searchReq.readyState==0)
              {
                        alert(idValue);
                        searchReq.open( "POST ",url,true);
                        searchReq.send(null);
                        parent.right_frame.document.location.href=url;
                }
  }


function   createAjaxObj()
{
        var   httprequest=false;
        if(window.XMLHttpRequest)
        {
                httprequest   =   new   XMLHttpRequest();
            if(httprequest.overrideMimeType)
                httprequest.overrideMinmeType( 'text/xml ');
        }
        else   if(window.ActiveXObject)
        {
        try{
              httprequest   =   new   ActiveXObject( "Msxm12.XMLHTTP ");
        }
        catch(e){
              try{
                  httprequest   =   new   ActiveXObject( "Microsoft.XMLHTTP ");
              }
              catch(e){}
        }

        }
        return   httprequest;
}

------解决方案--------------------
首先,select的onchange只有改变选项才执行这个事件,如果你选择的还是原来的值,是不会触发事件的
------解决方案--------------------
这个我知道啊,我就是想让select的onchange进行得时候进行触发得啊



------解决方案--------------------
最好把前台的相关代码也写出来看看
既然用的是POST方法的话,为什么不把参数写在searchReq.send()里面呢