我需要使用我在缓存中保存的数据构建一个表格,我将其拆分为:" name = value"我想要一个名称和名称有价值的单元格。我试图再次将它拆分但是这样做:" name1" " value1,name2" " value2,name3"等...
这是我的小提琴:http://jsfiddle.net/roucher/d9h6onvr/64/
代码:
$(document).ready(function(){
alert(document.cookie);
var ca = document.cookie.split(';');
var tabla = document.getElementById("tablaPaseadores");
alert (ca);
for (var i = 0; i < ca.length; i=i+2) { /* < */
alert(ca[i]);
var cas = String(ca).split("=");
alert("cas "+ cas[i]+ "cas+1 "+ cas[i+1]);
//alert("i"+cas[i]+"i+1"+cas[i+1]);
var fila = tabla.insertRow(0);
fila.id = "fila" + contador;
var celda1 = fila.insertCell(0);
celda1.id = "celda" + contador + "1";
var celda2 = fila.insertCell(1);
celda2.id = "celda" + contador + "2";
var celda3 = fila.insertCell(2);
celda3.id = "celda" + contador + "3";
celda1.innerHTML = cas[i];
celda2.innerHTML = cas[i+1];
celda3.innerHTML = "<button onclick='paseo(" + contador + ")'>'Paseíto'</button>";
}
});
答案 0 :(得分:0)
在您致电var cas = String(ca).split("=");
时var ca = document.cookie.split(';');
,ca
已成为格式为['a=b', 'c=d', ....]
的数组,将其转换为字符串并将其拆分为{ {1}}会导致=
成为cas
,所以你会得到一些奇怪的东西。然后再创建另一个问题。您应该使用['a', 'bc', 'de', ....]
,这是一个类似ca[i]
的字符串,然后再将其拆分为'a=b'
,因此可以将其写为['a', 'b']
var cas = ca[i].split("=");
celda1.innerHTML = cas[i];celda2.innerHTML = cas[i+1];
现在应该只包含cas
个项目,结果按2
分割,因此请改用=
。
celda1.innerHTML = cas[0];celda2.innerHTML = cas[1];