Javascript 未捕获类型错误:无法设置属性';innerHTML';未定义的不确定原因';发生什么事了
不知道为什么会发生这个错误,有人能帮我一下吗?我试图添加window.onLoad=function check(){},但仍然给出了错误代码。我仔细检查了代码:/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
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");