FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 5386|回复: 1

多个的TextBox或TextArea里的内容的复制与恢复

[复制链接]
发表于 2018-3-23 11:01:33 | 显示全部楼层 |阅读模式
    //--复制单个的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 ;
           }
           //('恢复完成!');
      }

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-3-28 21:49 , Processed in 0.044259 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表