标题: 多个的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 ;
}
//('恢复完成!');
}