FineUI 官方论坛

标题: 多个的TextBox或TextArea里的内容的复制与恢复 [打印本页]

作者: 秋收    时间: 2018-3-23 11:01
标题: 多个的TextBox或TextArea里的内容的复制与恢复
    //--复制单个的TextBox或TextArea里的内容Copy到剪贴板可用^C,^V粘贴----------------------------      
    //以下是多个的TextBox或TextArea里的内容的复制与恢复
    function CopyVal(from) {  //客户端的指定From全部编辑项目复制
        var tp = [{}];
        $(":input").each(function () {
            var ID = "";
            ID =ID+ $(this).attr('id');
            if (ID.indexOf(from) >= 0 && ID.indexOf("-inputEl") >= 0 && ID.indexOf("ID-inputEl") < 0) //排除ID主关键字
            {
                var arr = { "id": ID, "Val": $(this).val() };
                tp.push(arr);
            }
        });
        var ty = JSON.stringify(tp);
        sessionStorage.setItem(from, ty);
        //('复制完成');
    }

   //---------------------------------------------------------------------------      
   function RestVal(from) {   //客户端的指定From全部编辑项目粘贴
        var data = new Object();
        var ty = sessionStorage.getItem(from);
        if (ty == null) {
            F.alert("请先复制其它记录后再试!");
            return;
        }
        data = JSON.parse(ty);
        var tp = "";
        for (var p in data) {//遍历json数组{
            var ID = "";ID=ID+ data[p].id;
            if (ID.indexOf(from) >= 0  && ID.indexOf("ID-inputEl") < 0 && ID.indexOf("ID-inputEl") < 0) {
                 $('#'+ID).val(data[p].Val);
                tp = tp + ID + "|" + data[p].Val + ",";
            }
        }
        //('粘贴完成!');
    }

        //---------------------------------------------------------------------------      
        public void SavrToJSON(string from)//后台方式保存多个的TextBox或TextArea里的内容到JSON
        {
            JArray ja = new JArray();
            joAdd(ja, "Input1", Input1.Text);//产品编号
            //......       
            joAdd(ja, "Input9", Input9.Text);//产品编号
            ViewState[from] =  ja.ToString();
            //('复制完成');
        }
        //---------------------------------------------------------------------------      
        public void joAdd(JArray ja,string id, string Val)//添加一个JSON对象到数组
        {
            JObject jo = new JObject();
            jo.Add("id", id);
            jo.Add("Val", Val);
            ja.Add(jo);
        }
        //---------------------------------------------------------------------------      
        public class IDToVal
        {
            public string id;
            public string Val;
        }
        //---------------------------------------------------------------------------      
        public void RestForJSON(string from)//后台方式将多个的TextBox或TextArea里的内容恢复
        {
            string id, Val;
            string  temp = ViewState[from].ToString();
            List<IDToVal> MyList = JsonConvert.DeserializeObject<List<IDToVal>>(temp);
            foreach (var item in MyList)
            {
                id = item.id;
                Val = item.Val;
                if (id == "Input1") Input1.Text=Val ;
                //......
                if (id == "Input9") Input9.Text=Val ;
           }
           //('恢复完成!');
      }


作者: sanshi    时间: 2018-4-18 10:00
UpUpUp




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4