<script type="text/javascript">
function timeChange()
{
<%
BidSp bidsp = (BidSp)application.getAttribute("user");
String [] times = bidsp.getBidTime().split(":");
int hours = Integer.parseInt(times[0].toString());
int months = Integer.parseInt(times[1].toString());
int scours = Integer.parseInt(times[2].toString());
if(scours > 0)
{
scours = scours - 1;
if(scours<10 && scours >=0)
{
scours = Integer.parseInt("0"+scours);
}
}
else if(scours <= 0)
{
if(months > 0)
{
months = months - 1;
if(months<10 && months >=0)
{
months = Integer.parseInt("0"+months);
}
scours = 59;
}
else if(scours <= 0)
{
if(hours > 0)
{
hours = hours -1;
if(hours<10 && hours >=0)
{
hours = Integer.parseInt("0"+hours);
}
months = 59;
scours = 59;
}
}
}
bidsp.setBidTime(hours+":"+months+":"+scours);
application.setAttribute("user",bidsp);
%>
alert(scours);
document.getElementById("sysj").innerHTML = "剩余时间:"+hours+":"+months+":"+scours;
setTimeout("timeChange()",1000);
}
</script>
为什么js代码不去循环,application中的值不变
function timeChange()
{
<%
BidSp bidsp = (BidSp)application.getAttribute("user");
String [] times = bidsp.getBidTime().split(":");
int hours = Integer.parseInt(times[0].toString());
int months = Integer.parseInt(times[1].toString());
int scours = Integer.parseInt(times[2].toString());
if(scours > 0)
{
scours = scours - 1;
if(scours<10 && scours >=0)
{
scours = Integer.parseInt("0"+scours);
}
}
else if(scours <= 0)
{
if(months > 0)
{
months = months - 1;
if(months<10 && months >=0)
{
months = Integer.parseInt("0"+months);
}
scours = 59;
}
else if(scours <= 0)
{
if(hours > 0)
{
hours = hours -1;
if(hours<10 && hours >=0)
{
hours = Integer.parseInt("0"+hours);
}
months = 59;
scours = 59;
}
}
}
bidsp.setBidTime(hours+":"+months+":"+scours);
application.setAttribute("user",bidsp);
%>
alert(scours);
document.getElementById("sysj").innerHTML = "剩余时间:"+hours+":"+months+":"+scours;
setTimeout("timeChange()",1000);
}
</script>
为什么js代码不去循环,application中的值不变
如果是这样改
function timeChange()
{
setTimeout("timeChange()",1000);
}
setTimeout("timeChange()",1000);
<%%>只有在第一请求时才执行,返回给客户端,而客户端setTimeout时时不会执行的