Utilisation du code JS, je peux obtenir l'état de l'élément1 activé TRUE ou FAUX.
mais sur la charge, je veux modifier l'état de l'activable = true. Lorsque j'utilise ci-dessous pour définir l'élément, obtenez une erreur de syntaxe. Je ne sais pas lequel il manque une absence. P>
p>
{ "element1":{ "enabled":false }, }
3 Réponses :
Il y a une erreur de syntaxe dans la ligne.
Utilisez ceci - P> à la place p> vous devriez ne pas utiliser selon le commentaire semble que vous souhaitiez définir l'objet dans le stockage, s'il vous plaît Suivez le code ci-dessous pour la même chose. P> json.parse code> pendant le réglage
localStorage code> p>
update h1>
let obj = {cookieset: {Element1: {enabled: true}}};
localStorage.setItem('cookieset', JSON.stringify(obj));
LocalStorage.Setitem ('Cookieset', 'True') Ce code - supprime complètement mon format JSON et écraser avec true. Mais, je dois changer de statut dans "Element1" activé: True
Modifiez votre code sur P> localstorage.settitem code> retour VIDUM, vous ne pouvez pas utiliser
JSON.PARSE CODE>.
let getElement1Status = JSON.parse(localStorage.getItem('cookieset')).Element1.enabled;
if(getElement1Status){
$('#div-ele').show();
} else {
$('#div-ele').hide();
}
localStorage.setItem('cookieset', 'true')
JSON.parse(localStorage.getItem('cookieset')).Element1.enabled;
LocalStorage.Setitem ('Cookieset', 'True') Ce code - supprime complètement mon format JSON et écraser avec true. Mais, je dois changer de statut dans "Element1" activé: True
localstorage.settem code> ne renvoie rien pour que vous ne puissiez pas utiliser json.parse (localstorage.setem ("cookieset", "true")). element1.enabled; code>, il lancera toujours exception code>. li>
- Si votre
Element1 code> est comme ellement1 = {"activé": false} code> alors vous pouvez l'enregistrer dans localStorage code> avec localStorage .Settitem ('cookieset', json.stringify (Element1)); code>. note forte> dans localStorage code> est enregistré comme chaîne code> de sorte que vous devez convertir votre objet en chaîne code> avec avec JSON.Stringify (Element1) CODE>. LI>
- tandis que
récupération code> de la valeur code> localStorage code> Vous devez utiliser let getElement1 = json.parse (localstorage.getem ("cookieset")); Code> . note forte> comme localstorage code> est code> String code> Vous devez l'analyser à l'objet avec json.parse (localstorage.getem ("cookieset" )) code>. li>
- Il est également possible que
localStorage code> ne possède pas déjà cet objet (dans le cas de la page le chargement de la première fois), il retournera la valeur null code>. Vous devez donc mettre à jour votre si code> la condition est comme si (getElement1 && getelement1.enabled) {...} code> li>
p>
let element1 = {
"enabled": false
};
let getElement1 = JSON.parse(localStorage.getItem('cookieset'));
if (getElement1 && getElement1.enabled) {
$('#div-ele').show();
} else {
$('#div-ele').hide();
}
localStorage.setItem('cookieset', JSON.stringify(element1));