2016-04-05 9 views
1

Temel bir giriş metnine ve eklenmiş bir alana sahibim. Metinleri dinamik olarak ekliyorum ve eklediğim dinamik öğe sayısını saymak istiyorum.localStorage.length kodumda çalışmıyor mu?

Yani kullanılan localStorage.length ve her zaman bana verir 1.

sayman i belirli bir anahtar eklemek zorunda mıyım?

JSFIDDLE

$("#len").click(function() { 
alert(localStorage.length); 
}); 

çözümü nedir ?

+2

Sen localStorage içinde yalnızca bir öğe var ve box' 'dır. – callback

+0

Kaç elemanım olduğunu nasıl sayabilirim? @callback – Norx

+0

@MBurakErman zaten yapıyorsunuz –

cevap

1

Her tıklamadan sonra değişkeninizin sayısını artırmanız gerekir. Başlangıçta box değişkenini de başlatmanız gerekir.

$("#len").click(function() { 
alert(localStorage.getItem('box')); 
}); 

Çalışma keman:

localStorage.setItem('box', 0); 
    $("#button").click(function() { 
     var count = parseInt(localStorage.getItem('box'),10); 
     var var1=$("#text").val(); 
     $("#text").val(""); 
     $("#box").append(var1+"<br>"); 
     localStorage.setItem('box', (count+1).toString()); 
    }); 

ve uyarısında

sizin gibi değer elde https://jsfiddle.net/sr4w18hf/18

+0

Teşekkürler! Bu arada, keman bağlantın yanlış, düzenlemek – Norx

+1

Evet, üzgünüm. – callback