我想显示列表的一个元素,但是列表计数器的增量有问题。它只更新一次。
这是我在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
是减少总时间(一分钟)的变量。所以每一分钟我都想获取列表的下一个元素并显示它。
所以要加载这个函数,我这样做了:
<body onload="listIter()">
为了每秒重复这个函数,我在函数内部做了这个:
setTimeout("listIter()", 1000);
但不幸的是,这对我不起作用。你能帮我解决这个问题并告诉我吗