一个截面,弹出一个窗口为了输入查询条件,当我关闭弹出窗口后,会自动触发页面的隐藏按牛(只是变的很小,看不到)
可是问题来了,为什么有时候触发,有时候不触发,很奇怪的.
这是为什么?????????????????

解决方案 »

  1.   

    子窗口
    <script language="javascript">
    function ReturnPage(){
    var QueryArray =new Array();
    var strValue;
    QueryArray[0]=document.all("ddlCompany").value;
    QueryArray[1]=document.all("txtclientcode").value;
    QueryArray[2]=document.all("txtclientref").value;
    strValue=QueryArray.join(",");
    window.returnValue=strValue;//strValue;
    //window.close();
    }
    </script>
    父窗口:
    function windowOpen(){
    var strType;
    var strUrl;
    var strTitle;
    var strValue;
    var getQueryArray;
    strUrl="ClientSearch.htm"
    strTitle="Query Dialog";
    strType="dialogWidth=360px;dialogHeight=250px;center=yes;help=no;status=no;scroll = no";
    strValue=showModalDialog(strUrl,strTitle,strType);
    if(strValue!=null)
    {
    getQueryArray=strValue.split(",");
    document.all("ClientCompanyName").value=getQueryArray[0];
    document.all("ClientCode").value=getQueryArray[1];
    document.all("ClientRefCode").value=getQueryArray[2];
    }
    else
    {
    return;
    }
    document.getElementById("Bt_mid_Query").click();//bt_mid_query为隐藏的按牛.
    }帮看看~
      

  2.   

    document.getElementById("Bt_mid_Query").click()
    --------------------
    直接改为
    document.all("Bt_mid_Query").click();不刷新是因为这一句else
    {
    return;
    }
    代码运行到这里(假如符合条件),就不再执行你下面的那一句了.你要是一定要执行,上面这个else去掉