• URL地址传值型多条件搜索JS


     function ResetSearchVal(objArray) {
                        var strUrl = location.href;
                        for (var i = 0; i < objArray.length; i++) {
                            var cookieArray = (strUrl).match(new RegExp(objArray[i] + "=([^&]*)(&|$)"));
                            if (cookieArray != null) {
                                $("#" + objArray[i]).val(unescape(cookieArray[1]));
                            }
                        };
                    }
                    function ResetUrl(objArray) {
                        var strUrl = location.href;
                        var ArrayFlag = false; 
                        for (var i = 0; i < objArray.length; i++) {
                            var flag = strUrl.indexOf("?") > 0;
                            var val = $("#" + objArray[i]).val();
                            var valFlag = val != "" && val != "0" && val != "搜索     用户ID/用户名称/用户邮箱";
                            val = escape(val);
                            if (valFlag)
                                ArrayFlag = true;
                            var cookieArray = (strUrl).match(new RegExp(objArray[i] + "=([^&]*)(&|$)"));
                            if (cookieArray != null) {
                                var strQ = cookieArray[0];
                                if (valFlag) {
                                    strUrl = strUrl.replace(strQ, objArray[i] + "=" + val + (strQ.indexOf("&") > 0 ? "&" : ""));
                                }
                                else {
                                    strUrl = strUrl.replace(strQ, "");
                                }
                            }
                            else { 
                                if (valFlag) {
                                    if (flag) {
                                        strUrl += "&" + objArray[i] + "=" + val;
                                    } else {
                                        strUrl += "?" + objArray[i] + "=" + val;
                                    }
                                } 
                            }
                        }
    //                    if (!ArrayFlag) {
    //                        window.parent.dcmsDialog("搜索项为空!", "请选择检索项!");  
    //                    } else {
                            strArray = strUrl.split(''); 
                            if (strArray[strArray.length - 1] == "&") {
                                strArray[strArray.length - 1] = "";
                                location.href = strArray.join("").replace("&&", "&").replace("?&", "?");
                            }
                            else {
                                location.href = strUrl.replace("&&", "&").replace("?&", "?");
                            } 
    //                    }
                    }
  • 相关阅读:
    【背包专题】K
    【背包专题】J
    【背包专题】H
    【背包专题】C
    5972: 【递归入门】全排列
    51nod 1136 欧拉函数【数论】
    【背包专题】G
    【背包专题】I
    【背包专题】F
    各浏览器的Hack写法
  • 原文地址:https://www.cnblogs.com/xyzhuzhou/p/3342513.html
Copyright © 2020-2023  润新知