2015-10-23 75 views
0

我需要用緩存中保存的數據來構建表格,我將它分成:「name = value」,我想要一個名稱和名稱都帶有值的單元格。我試圖再次分裂,但它這樣做:「名1」「值1,名稱2」,「值2,名稱3」等等用逗號分割緩存數據

這裏是我的小提琴: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>"; 
    } 
}); 
+1

'java'和'javascript'是兩個完全不同的事情。 。 。 – redFIVE

+0

不要'提醒'餅乾 – Neil

回答

0
  1. var cas = String(ca).split("=");您撥打var ca = document.cookie.split(';');,該ca已經成爲與格式的數組:['a=b', 'c=d', ....],將其轉換回字符串,並以分裂會導致cas變成['a', 'bc', 'de', ....],所以你會得到一些奇怪的東西。稍後再創建一個問題。你應該只使用ca[i],這就好比'a=b'一個字符串,並再次把它分解得到['a', 'b'],因此它可以被寫爲var cas = ca[i].split("=");

  2. celda1.innerHTML = cas[i];celda2.innerHTML = cas[i+1];cas現在應該只包含2項目,結果分裂由=,使改爲使用celda1.innerHTML = cas[0];celda2.innerHTML = cas[1];

jsfiddle

$(document).ready(function(){ 
alert(document.cookie); 
var ca = document.cookie.split(';'); 
console.log(ca); 
var tabla = document.getElementById("tablaPaseadores"); 
    for (var i = 0; i < ca.length; i=i+1) {   /* < */ 
     // use ca[i] instead of ca. 
     var cas = String(ca[i]).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"; 

     // Use cas[0] and cas[1] 
     celda1.innerHTML = cas[0]; 
     celda2.innerHTML = cas[1]; 
     celda3.innerHTML = "<button onclick='paseo(" + contador + ")'>'Paseíto'</button>"; 
    } 
});