代码不断说“ Uncaught TypeError:无法将属性'value'设置为null”

时间:2019-11-03 18:49:01

标签: javascript

我的代码不断返回相同的错误“未捕获的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);

真的很感谢您的帮助。谢谢

1 个答案:

答案 0 :(得分:0)

在这种情况下,

document.getElementById("INPUTBOXNAME")似乎正在返回null。因此,您可以首先检查您的标记是否确实包含一个ID为INPUTBOXNAME的元素。很有可能不是这种情况,或者那里会有错字。

说明:此错误消息表示您正在尝试在代码中的某处执行null.value = something;。要调试此类问题,您应该在代码中寻找尝试设置对象的value属性的位置,并考虑该对象可能是null的原因而不是预期的结果。