14行目と28行目では、ラベルタグのテキストは変更されていません。また、recorFormまたはloginSetupでは、データが上書きされます。
私は.key
でループを試みましたが、間違った結果が出力されました。私は何が間違っているのか分かりません。
だから私はこれでそれを残しています。ラベルのinnHTMLは変更されませんなぜ私が知りたいことはある
。(私はそれが負荷によるだと仮定)localStorage上書きされた/ innerHTMLが失敗する
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);
}
}
関連するHTMLも投稿してください。また、すべての 'alert'行を' console.log'に変更してください。これはUIをブロックせず、副作用を引き起こしません。 –
userMailとuserPassはlocalStorageに書き込んでいる間は値がありません。それらはすでに.valueなので、値はありません。 – Lain
デベロッパーツールでコンソールを開きます。エラーメッセージを読んでください。あなたは最初に関数名を間違えてしまった。 – Quentin