0

我正在尝试从 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); 通过localStorage.removeItem('m1'); 已成功删除。可能是为了报价?:S

谢谢,丹妮拉。

4

1 回答 1

0

找到了。但我不怪你对此感到困惑!

id=' "+ dato_clave + "'

你的问题是那条线上的空间。直接删除单引号后的空格,id 将是“m1”而不是“m1”(它试图删除的内容)。我觉得以后应该采取一些措施来防止这些问题,但也许你会自己想办法。

于 2013-07-31T16:59:00.437 回答