2016-07-05 7 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

あなたは完全に新しいものにテキストを変更するために、代わりに.appendの.textプロパティを使用する必要があります。

これは、質問番号のための機能を実行するコードです。 .appendはテキストを続けて続けます。

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

append()text()方法でこのjqueryのドキュメントをチェックしてください。

+0

これは私[対象オブジェクト]エラー –

1

あなたにもこのような純粋なJavaScriptを使用することができます。

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

あなたはこのようにそれをやって、このような問題を持っていません。

+0

を与えるこれは私[対象オブジェクト]エラー –

+0

を与えるコードのその行から来る可能性のある問題は2つである: 1)IDを持つオブジェクトが見つかりません 2)ヘッダーは文字列ではありません これらの2つの理由により、このコード行でエラーが発生する可能性があります。 IDに "questionnum"というIDを持つ要素がコード内に存在し、 'header'が文字列であることを確認してください。お役に立てれば :) – IchHabsDrauf

関連する問題