Javascript 本地存储被覆盖/和innerHTML失败

Javascript 本地存储被覆盖/和innerHTML失败,javascript,innerhtml,Javascript,Innerhtml,在第14行和第28行,它没有更改标签标签的文本,在recorForm或loginSetup上,数据被覆盖。我用.key尝试了循环,但它输出了错误的存储结果,我不确定我做错了什么。所以我就到此为止。我想知道的是为什么标签的InHTML不会更改。(我想这是由于装载) 您应该尝试存储userMail.value和userPass.value。这两个值都已存在: var userMail = document.getElementById('email').value; //Those are valu

在第14行和第28行,它没有更改标签标签的文本,在recorForm或loginSetup上,数据被覆盖。
我用
.key
尝试了循环,但它输出了错误的存储结果,我不确定我做错了什么。
所以我就到此为止。
我想知道的是为什么标签的InHTML不会更改。(我想这是由于装载)


您应该尝试存储userMail.value和userPass.value。这两个值都已存在:

var userMail = document.getElementById('email').value; //Those are values already
var userPass = document.getElementById('password').value; //Those are values already

if ((userPass === confirm)) {
        localStorage.setItem('emailz', userMail); //Remove the .value
        localStorage.setItem('passwordz', userPass); //Remove the .value
}
另外,getElementsByClassName返回一个集合,因此您希望选择它的第一项(假定):

最后,在函数loginSetup()中,必须重新定义文本:

var text = document.querySelector('.errorText');

请同时发布相关HTML。另外,将所有
警报
行更改为
控制台.log
,这不会阻止UI并导致任何副作用。userMail和userPass在将它们写入localStorage时没有任何值,因为它们已经是.value。请在开发人员工具中打开控制台。阅读错误消息。您已经一开始就拼错了函数名。为什么文本会前后变化?首先,它被设置为空白,代码被调用,它发生了变化,但后来又发生了变化。我很难说,因为一个人只分享了实际代码和函数调用的一小部分。
var text = document.getElemetsByClassName('errorText'); //Misstyped and no index.. wont work

var text = document.getElementsByClassName('errorText')[0]; //Should work
var text = document.querySelector('.errorText'); //Would prefer that one
var text = document.querySelector('.errorText');