J'essaie d'afficher uniquement les valeurs qui sont enregistrées à l'intérieur du stockage local et non la valeur de clé qui affichera toutes les données dans le stockage local après la soumission du formulaire de connexion

    welcome <span id="demo"></span>
        <script>

     document.getElementById('demo').innerHTML=localStorage.getItem ("users") === ("username");

  </script>
0
Isaac Bajada 8 nov. 2019 à 04:43

2 réponses

Veuillez essayer ceci.

let userData = localStorage.getItem ("users") ;
if(userData) {
    userData = JSON.parse(userData);
    document.getElementById('demo').innerHTML = userData[0]['username'];
}

J'espère que cela résoudra votre problème.

1
Sohail 8 nov. 2019 à 01:59

D'abord, vous ne devriez vraiment pas enregistrer le mot de passe dans votre localStorage.

Le user (pas users) devrait être un objet qui contient UNIQUEMENT des informations publiques auxquelles vous ne vous souciez même pas des autres sites Web.

Et ça devrait être quelque chose comme {username: "Something", email: "something@tada.com"}

Par cela, vous pouvez l'utiliser comme ceci:

let user = localStorage.getItem('user');
if (user) {
    user = JSON.parse(user);
    document.getElementById('demo').innerHTML = user.username;
}
0
Ali Elkhateeb 8 nov. 2019 à 02:30