2017-04-01 2 views
0

キーに既存の値が格納されていない場合にのみ、情報を保存することができます。すでに値があるかどうかを確認し、値がすでにあることをユーザーに警告するにはどうすればよいですか?私はif文を使わなければならないことを知っています。ユーザーに警告する値がある場合。その他の項目を設定...(オブジェクトを保存)。しかし、私はどのように値をチェックするのですか?ローカルストレージ内のキーの値が存在するかどうかを確認するにはどうすればよいですか?

答えて

0

次のコードスニペットが役立つと思います。

var getObj = localStorage.getItem('announcement'); 
var obj = JSON.parse(getObj); 
for (key in obj) { 
    if(obj[key] !== ''){ 
    alert(key + 'is existed'); 
    }else{ 
    var newValue = document.getElementById(key).value; 
    obj[key] = newValue == '' ? '' : newValue; 
    } 
} 
var newObjS = JSON.stringify(obj); 

localStorage.setItem('announcement', newObjS); 
関連する問題