如何进行事件模拟
我想实现以下功能:当点击下拉列表框时候,将框中得值动态得传到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()里面呢