未捕获的TypeError:即使它不为null,也不能将属性'value'设置为null

时间:2014-02-21 18:17:36

标签: javascript

我正在尝试删除可能在文本字段上的任何内容。这些文本字段具有不同的ID,并且ID需要从计数生成。所以我知道id已经创建并且它存在。这是我的js代码。

    var score= 2;
    function hideNewDiv(){

        document.getElementById('showAnotherDiv').style.display='inline';
        score--;
        document.getElementById("Feedback_"+score+"_score").value = "";
        document.getElementById('newSF' + score).style.display='none';

        if (score== 2){
            document.getElementById('hideAnotherDiv').style.display='none';
        }
    }

当它将值设置为“”时,我得到错误。 任何帮助将不胜感激

提前感谢。

2 个答案:

答案 0 :(得分:1)

这意味着没有ID "Feedback_"+score+"_score"的元素。 score从2开始,但每次运行函数时都会减少它,因此它变为1,然后是0,然后是-1,依此类推,具体取决于很多时候你称之为。在尝试使用它访问元素之前,您需要验证score的值。

答案 1 :(得分:0)

我能够弄清楚。我的问题不在于Javascript,问题出在我的HTML背后。我没有指定身份证。我忘了我只指定了一个名字。常见的菜鸟错误。