Javascript错误...无法设置null的属性值

时间:2017-09-13 02:20:11

标签: javascript

我该如何更正此代码?说到document.getElementById ....我什么时候才能使用.value?

 function processInput() {
if(i <= 5){
  listItem = "item" + i;
  document.getElementById("listItem").value = document.getElementById("toolBox").value;
  document.getElementById("toolbox") = "";
  if(i == 5){
    document.getElementById("resultsExpl") = "Thank you for your suggestions";
  }

  i += 1;
}

2 个答案:

答案 0 :(得分:0)

糟糕的作业......无论如何,这段代码看起来很忙碌,我不知道它需要做什么,只能用这样的东西再试一次:

function processInput() {
    if(i <= 5){
        listItem = "item" + i;
        document.getElementById("listItem").value = document.getElementById("toolBox").value;
        document.getElementById("toolbox").textContent = "";
        if(i == 5){
            document.getElementById("resultsExpl").textContent = "Thank you for your suggestions";
        }
        i++;
    }
}

或者尝试在末尾添加.value而不是.textContent。

答案 1 :(得分:0)

这两行是错误的: document.getElementById("toolbox") = ""; document.getElementById("resultsExpl") = "Thank you for your suggestions";

那些可以修改为:

document.getElementById("toolbox").innerHTML = ""; document.getElementById("resultsExpl").innerHTML = "Thank you for your suggestions";

如果要设置文本输入的内容,可以使用.value,对于其他DOM,您可能需要.innerHTML(设置HTML内容)或.innerText(设置文本内容)。

你应该检查你用getElementById函数查询的dom是否存在。