2013-07-31 45 views
0

我試圖從localStorage中刪除一條記錄,但不起作用。刪除註冊表localStorage問題

我有與localStorage的需要刪除的ID的HTML按鈕:

<input type='button' onclick='eliminarDato(this.id)' id=' "+ dato_clave + "' value='Eliminar' /> 

然後,我有其中ID(clicked_id)正確接收的功能。

function eliminarDato(clicked_id) 
{ 
    if(confirm('¿Desea eliminar el favorito seleccionado?')) 
      { 
        localStorage.removeItem(clicked_id); 
      } 
} 

但是記錄沒有被刪除!我究竟做錯了什麼?。如果我替換localStorage.removeItem(clicked_id); by localStorage.removeItem('m1');已成功刪除。這可能是爲了報價? :S

謝謝, 丹妮拉。

+0

我不記得onclick的內聯工作是如何脫離我的頭頂,但我懷疑給出的論點是什麼。如果您嘗試將「clicked_id」添加到確認對話框中,該怎麼辦?它說什麼?這裏最可能的問題是clicked_id實際上不是「m1」。 – Katana314

+0

我只是嘗試,如果我在確認對話框中添加clicked_id顯示m1(不帶引號)。我不明白爲什麼不刪除它:S。在本地存儲中,關鍵是m1,值m1也是 – wanheda

回答

0

找到它。但我不怪你因爲這個而感到困惑!

id=' "+ dato_clave + "' 

你的問題是該行的空間。直接在單引號後刪除空格,id將是「m1」而不是「m1」(它試圖刪除的內容)。我覺得應該採取某種行動來防止這些問題發生,但也許你會爲自己找出一些事情。

+0

這是真的,現在可以工作!非常感謝你!!,你不知道我在多久以前努力工作。真的很感謝你!!! – wanheda