2012-11-12 59 views
1

我是JavaScript新手,目前正在研究一個簡單的計數器,這個想法是,您將能夠將您的計數存儲在localStorage中,並在您喜歡時清除它們。無法在javascript中清除localStorage

我一直在構建W3C的例子,但一直無法清除localStorage。

我已經嘗試設置值爲零,以及簡單的清理和刪除的項目,但這裏是我在迄今:

function clickCounter() 
{ 
if(typeof(Storage)!=="undefined") 
    { 
    if (localStorage.clickcount) 
    { 
    localStorage.clickcount=Number(localStorage.clickcount)+1; 
    } 
    else 
    { 
    localStorage.clickcount=1; 
    } 
    document.getElementById("result").innerHTML="You have clicked the button " + localStorage.clickcount + " time(s)."; 
    } 
} 

function cleanUp(){ 
    localStorage.clickcount=0; 

} 
</script> 
</head> 
<body> 

<br/> 

<p><button onclick="clickCounter()" type="button">Click me!</button></p> 
<button onclick="cleanUp()">Reset button</button> 

<div id="result"></div> 
+0

因爲我是一個白癡,我添加了缺少的括號,但它仍然不能正常工作 – Chris

+0

據我所知,**是**工作。 http://jsfiddle.net/alvinhochun/y4bXE/ –

回答

0

我複製粘貼代碼到一個空的HTML文件,運行它,做工精細

我所做的只是添加缺少的< SCRIPT>

我使用Chrome 22

FYI這是你如何雷莫有東西從本地存儲

localStorage.removeItem('thekey'); 
+0

我將其複製/粘貼到我的編輯器中,它突然變得非常完美,非常感謝! – Chris

0

如果您使用的是js。如果你想清除localStorage中的所有數據,你可以使用它。 localStorage.clear();

但是如果你只想要清除單個本地存儲,使用localStorage.removeItem('key');

例。

function cleanUp(){ 
    localStorage.clear(); //This clears all localStorage, when you click the button with this function 

}