Sur les lignes 14 et 28, il ne modifie pas le texte de la balise label et sur recorForm ou loginSetup, les données sont remplacées.
J'ai essayé la boucle avec .key
, mais il a sorti les mauvais résultats stockés et je ne suis pas sûr de ce que j'ai fait de mal.
alors je pars de là.
Ce que je veux savoir pourquoi la innHTML de l'étiquette ne changera pas. (Je suppose que cela est dû au chargement)localStorage remplacé/et innerHTML échouent
window.onload = alert('Window Loaded');
function recordForm() {
var userMail = document.getElementById('email').value;
var userPass = document.getElementById('password').value;
var confirm = document.getElementById('confirmation').value;
var text = document.getElemetsByClassName('errorText');
//Check that the email is not taken and confirm validation
if ((userPass === confirm)) {
localStorage.setItem('emailz', userMail.value);
localStorage.setItem('passwordz', userPass.value);
} else {
text.innerHTML = 'Password does not match!'; //line 14
}
}
function loginSetup() {
var mail = localStorage.getItem('emailz');
var pass = localStorage.getItem('passwordz');
var mailInput = document.getElementById('logEmail').value;
var passInput = document.getElementById('logPassword').value;
if ((mailInput === mail) && (passInput === pass)) {
alert(mail);
alert(pass);
} else {
text.innerHTML = 'Invalid login'; //line 28
alert('no dice');
alert(mail);
alert(pass);
}
}
Veuillez également publier le code HTML approprié. Changez également toutes vos lignes 'alert' en' console.log', ce qui ne bloque pas l'interface utilisateur et ne cause aucun effet secondaire. –
userMail et userPass n'ont aucune valeur lors de leur écriture dans localStorage, puisque ceux-ci sont déjà .value. – Lain
Ouvrez la console dans vos outils de développement. Lisez les messages d'erreur. Vous avez mal orthographié les noms des fonctions pour commencer. – Quentin