2016-07-05 73 views
0

我做了一個js測驗。每當按下「下一步」按鈕時,讀取問題編號的文本將不斷添加顯示問題編號的文本,而不是替換它。爲了幫助你理解我的意思,this is the linkJavascript函數不斷添加文字

這是一個運行的問題數函數的代碼:

var header = $('<p>Question ' + (index + 1) + ' of ' + questions.length + '</p>'); 
$('#questionnum').append(header); 

回答

1

你的代碼實際上應該使用.html()而不是追加。追加意味着在結尾添加,而.html覆蓋該元素的innerHTML

var header = $('<p>Question ' + (index + 1) + ' of ' + questions.length + '</p>'); 
$('#questionnum').html(header); 
3

你應該以文本徹底改變爲新的使用的.text屬性,而不是.append。 .append將繼續附加文本。

$('#questionnum').text(header); 

檢查出append()text()方法這個jQuery文檔。

+0

這使我的[對象的對象]錯誤 –

1

您可以使用純JavaScript這樣還有:

document.getElementById("questionnum").innerHTML = header; 

你不會做這種方式等問題。

+0

這使我的[對象的對象]錯誤 –

+0

的問題,可能來自該代碼行有兩個: 1)用ID的對象不能找到 2)標題不是字符串 這些是在該行代碼可能導致錯誤的兩個唯一原因。確保代碼中存在id爲「questionnum」的元素,並且「header」是一個字符串。希望這可以幫助 :) – IchHabsDrauf