JS调用传来页面中的方法,以获得方法中的对象

来源:互联网 发布:网络电视看翡翠台 编辑:程序博客网 时间:2024/06/07 07:44

//此方法为NEW一个对象,并给对象赋值
function schObject() {
            var col_NextPlan = document.getElementById("col_NextPlan").value;
            var col_AlertTime = document.getElementById("col_AlertTime").value;
            var obj = new Object();
            obj.NextPlan = col_NextPlan;
            obj.AlertTime = col_AlertTime;
            return obj;
        }
//跳转页面
        function doAddSch() {
            var vParam = "logMethod=schObject";
            var encodeParam = base64encode(vParam);
            var vURL = "/scheduler_mySch_edit.aspx?" + encodeParam;
            OpenWindow(vURL, "", 800, 600, "");
        }
以下为接收页面的代码
//把方法名赋值给一个隐藏hidden
hiMethod.Value = (null != Request.QueryString["logMethod"]) ? Request.QueryString["logMethod"].ToString() : "";

//通过传来的方法名,取得方法中的对象的各个属性的值,并赋值
$(document).ready(function () {
            var vMethod = document.getElementById("hiMethod").value;
            var scheduleModel = eval("window.opener." + vMethod + "()");
            document.getElementById("stada").value = scheduleModel.AlertTime;
            document.getElementById("endda").value = scheduleModel.AlertTime;
            document.getElementById("RCNR").value = scheduleModel.NextPlan;
        });