Javascript 未捕获类型错误:无法设置属性';innerHTML';未定义的不确定原因';发生什么事了

Javascript 未捕获类型错误:无法设置属性';innerHTML';未定义的不确定原因';发生什么事了,javascript,html,Javascript,Html,不知道为什么会发生这个错误,有人能帮我一下吗?我试图添加window.onLoad=function check(){},但仍然给出了错误代码。我仔细检查了代码:/ check @ errors.html:43 onclick @ errors.html:18 ` 错误 您的密码应至少包含6个字符、1个数字和1个大写字母 密码: 重新输入密码: 提交 函数检查(){ var password=document.getElementById(“密码”).value; var p

不知道为什么会发生这个错误,有人能帮我一下吗?我试图添加window.onLoad=function check(){},但仍然给出了错误代码。我仔细检查了代码:/

check   @   errors.html:43
onclick @   errors.html:18
`


错误
您的密码应至少包含6个字符、1个数字和1个大写字母

密码:

重新输入密码:

提交

函数检查(){ var password=document.getElementById(“密码”).value; var password2=document.getElementById(“password2”).value; var errorMessage=document.getElementById(“error”).value; var errorToThrow=“”; 试一试{ 如果(密码长度<6){ errorToThrow+=“
密码太短。”; } 如果(/[A-Z]/g.test(密码)==false){ errorToThrow+=“
密码剑需要1个大写字母。”; } 如果(/\d/g.test(密码)==false){ errorToThrow+=“
密码剑需要1位数字。”; } 如果(密码!=密码2){ errorToThrow+=“
密码应匹配。”; } 将错误抛向箭头; }捕捉(错误){ errorMessage.innerHTML=err; } } `
看起来您复制/粘贴了,但是错误消息
将没有“value”属性,即使有,您也不希望这样;您需要节点本身:

        var errorMessage = document.getElementById("error");

errorMessage
是一个字符串,因为它是元素的值,而不是元素。在这种情况下,
p
没有属性
,因此它是未定义的,抛出错误。也许你是想做
document.getElementById(“error”).innerHTML
?@AndrewLi那也不行。我没有复制和粘贴,我真的看到了然后读了你的评论lol,谢谢你的确认。我没有复制和粘贴,我真的看到了错误,然后读了你的评论lol,谢谢你的确认。*@charleuctlark lol好吧,不管怎样,我认为这就是问题所在。
        var errorMessage = document.getElementById("error").value;
        var errorMessage = document.getElementById("error");