我的代码不断返回相同的错误“未捕获的TypeError:无法将属性'value'设置为null”。我不知道这是什么意思,并且对代码进行了许多更改以尝试修复它而未成功
var speed = prompt("1000 = Fast PC, 500 = Slow PC")
function makeid() {
var text = "";
var possible = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //changes depending on code variables
for (var i = 0; i < 14; i++) //changes depending on code length
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
function main() {
document.getElementById("INPUTBOXNAME").value = makeid(); //INPUTBOXNAME is placeholder
document.getElementById("SUBMITBUTTONNAME").click(); //SUBMITBUTTONNAME is placeholder
}
setInterval(function() {
main();
}, speed);
真的很感谢您的帮助。谢谢
答案 0 :(得分:0)
document.getElementById("INPUTBOXNAME")
似乎正在返回null
。因此,您可以首先检查您的标记是否确实包含一个ID为INPUTBOXNAME
的元素。很有可能不是这种情况,或者那里会有错字。
说明:此错误消息表示您正在尝试在代码中的某处执行null.value = something;
。要调试此类问题,您应该在代码中寻找尝试设置对象的value
属性的位置,并考虑该对象可能是null
的原因而不是预期的结果。