リストの要素を表示したいのですが、リストカウンターのインクリメントに問題があります。増分は 1 回だけです。
ここにJavaScriptの私の関数コードがあります
var element= document.getElementById("question");
timeTotal =timeTotal -1;
var nextQuestNumber = <%=k%>;
var nbQuestion = <%=iter%>;
if (timeTotal <= 0 && nextQuestNumber>0 && nextQuestNumber<nbQuestion)
{
timeTotal=<%=a%>;
element.innerHTML = '<c:out value="<%=listQuestions.get(k).getQuestion()%>"/>';
<%=k++%>;
}
setTimeout("listIter()", 1000);
k
はゼロに初期化されたカウンター、iter
はリスト サイズ、timeTotal
は合計時間 (1 分) を減算する変数です。したがって、毎分、リストの次の要素を取得して表示したいと考えています。
したがって、この関数をロードするために、次のようにしました。
<body onload="listIter()">
そして、この関数を毎秒繰り返すために、関数内でこれを行いました:
setTimeout("listIter()", 1000);
しかし、残念ながら、これは私にはうまくいきません。それについて教えてください。