2014-02-21 41 views
2

我想刪除可能在文本字段上的任何內容。這些文本字段有不同的id,id需要通過計數生成。所以我知道這個ID已經創建並存在。這是我的js代碼。未捕獲的類型錯誤:無法設置屬性'值'爲null,即使它不爲空

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'; 
     } 
    } 

當它將值設置爲「」我得到的錯誤。 任何幫助將不勝感激

在此先感謝。

+0

您對jQuery有什麼看法?因爲它是爲支持跨不同瀏覽器的這種功能而設計的(這非常複雜)?你只需要在特定的瀏覽器中工作?另外,請包括一些html,以便我們可以看到您所引用的div。 – Keith

+1

'if(score == 2){}'永遠不會觸發,因爲您在此之前遞減了'score' – Skwal

回答

0

我能弄明白。我的問題不是Javascript,問題出在我的HTML背後。我沒有指定一個ID。我忘了我只有一個指定的名字。常見的菜鳥錯誤。

1

這意味着沒有ID爲"Feedback_"+score+"_score"的元素。 score從2開始,但每次運行函數時都會遞減,因此它將變爲1,然後0,然後-1等等,具體取決於您調用它的次數。在嘗試訪問使用它的元素之前,您需要驗證score的值。

相關問題