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);を置き換えると by localStorage.removeItem('m1'); 正常に削除されました。引用のためでしょうか?:S

ありがとう、ダニエラ。

4

1 に答える 1

0

それを見つけた。しかし、私はあなたがこれに混乱したことを責めません!

id=' "+ dato_clave + "'

あなたの問題は、その行のスペースです。一重引用符の直後のスペースを削除すると、id は " m1" (削除しようとしていたもの) ではなく "m1" になります。後でこれらの問題を防ぐために、何らかの行動を起こす必要があると思いますが、自分で何かを見つけ出すかもしれません.

于 2013-07-31T16:59:00.437 に答える