jsp循环调用javascript的问题 我思路错了,应该用setIntervar做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还是不要把jsp和javascript的逻辑混在一起吧 现在程序是这样的:<%@ page language="java" import="java.util.*,java.sql.*,java.util.Date,java.text.*" pageEncoding="UTF-8"%><html><head><title>time left</title><script language="javascript">setTimeout("show_time()",1000);function show_time(){var time_distance,str_time;var int_day,int_hour,int_minute,int_second;var time_now=new Date();time_now=time_now.getTime();time_distance=time_end.value-time_now;if(time_distance>0){//取出间隔时间的天、小时、分,java中时间换成毫秒是按照1000*60*60*24这样的换算方式转的int_day=Math.floor(time_distance/86400000)time_distance-=int_day*86400000;int_hour=Math.floor(time_distance/3600000)time_distance-=int_hour*3600000;int_minute=Math.floor(time_distance/60000)time_distance-=int_minute*60000;int_second=Math.floor(time_distance/1000)if(int_hour<10)int_hour="0"+int_hour;if(int_minute<10)int_minute="0"+int_minute;if(int_second<10)int_second="0"+int_second;str_time=int_day+":"+int_hour+":"+int_minute+":"+int_second;timer.innerHTML=str_time;setTimeout("show_time()",1000); //循环调用}else{timer.innerHTML ="over";//clearTimeout(timerID)}}</script></head><body><%ArrayList deal_date = new ArrayList();ArrayList deal_id = new ArrayList();DateFormat myDate=new SimpleDateFormat("yyyy-MM-dd");deal_date.add("2008-12-20");//////////////////////****************deal_date size ****/////////////deal_date.add("2008-12-08");//.....deal_date.add("....");for(int i=0;i<deal_date.size();i++){myDate.parse(deal_date.get(i).toString());Date weekly_date = java.sql.Date.valueOf(deal_date.get(i).toString());long end_date = weekly_date.getTime();%><input type="hidden" name="time_end" value='<%=end_date%>'><tr><td><div align="center">left Time:</div></td><td class="time"><font color=red size=5><div id="timer"></div></font></td></tr><%}%></body></html>问题:当deal_date 的 size=1 程序正常执行(已注释)size>1 js不执行程序都在这了,还请达人帮忙改改。 这里啊, 你的循环体<input type="hidden" name="time_end" value=' <%=end_date%>'><tr><td><div align="center">left Time: </div></td><td class="time"><font color=red size=5> <div id="timer"> </div> </font></td></tr> 每个input的name都是"time_end",在js中只能拿到一个对象。还是没太看明白你这个程序要实现什么效果 js中apply方法的使用 分页标签 求助:ExtJS 3中ComboBox前面的标签怎么显示出来啊 如果给文本框里的值加上一个,号? 如何给DataGrid中的数据列添加下拉菜单 关于select问题 javascript中如何调用vbscript方法?急急急! 在JSCRIPT中有没有关于对文件操作的函数,如C语言中的FILEOPEN。。。。 帮忙:unescape()这是什么玩意?相反的是哪个? 请教各位javascript高手 下段JS怎么分析 setTimeout是否需要明确的clearTimeout才能停止执行?
<html>
<head>
<title>time left</title>
<script language="javascript">
setTimeout("show_time()",1000);
function show_time()
{
var time_distance,str_time;
var int_day,int_hour,int_minute,int_second;
var time_now=new Date();
time_now=time_now.getTime();
time_distance=time_end.value-time_now;
if(time_distance>0)
{
//取出间隔时间的天、小时、分,java中时间换成毫秒是按照1000*60*60*24这样的换算方式转的
int_day=Math.floor(time_distance/86400000)
time_distance-=int_day*86400000;
int_hour=Math.floor(time_distance/3600000)
time_distance-=int_hour*3600000;
int_minute=Math.floor(time_distance/60000)
time_distance-=int_minute*60000;
int_second=Math.floor(time_distance/1000)if(int_hour<10)
int_hour="0"+int_hour;
if(int_minute<10)
int_minute="0"+int_minute;
if(int_second<10)
int_second="0"+int_second;
str_time=int_day+":"+int_hour+":"+int_minute+":"+int_second;
timer.innerHTML=str_time;
setTimeout("show_time()",1000); //循环调用
}else
{
timer.innerHTML ="over";
//clearTimeout(timerID)
}}
</script>
</head>
<body>
<%
ArrayList deal_date = new ArrayList();
ArrayList deal_id = new ArrayList();
DateFormat myDate=new SimpleDateFormat("yyyy-MM-dd");
deal_date.add("2008-12-20");
//////////////////////****************deal_date size ****/////////////deal_date.add("2008-12-08");
//.....deal_date.add("....");
for(int i=0;i<deal_date.size();i++)
{
myDate.parse(deal_date.get(i).toString());
Date weekly_date = java.sql.Date.valueOf(deal_date.get(i).toString());
long end_date = weekly_date.getTime();
%>
<input type="hidden" name="time_end" value='<%=end_date%>'>
<tr>
<td>
<div align="center">left Time:</div>
</td>
<td class="time">
<font color=red size=5><div id="timer"></div></font>
</td>
</tr>
<%}%>
</body>
</html>问题:
当deal_date 的 size=1 程序正常执行(已注释)
size>1 js不执行
程序都在这了,还请达人帮忙改改。
<tr>
<td>
<div align="center">left Time: </div>
</td>
<td class="time">
<font color=red size=5> <div id="timer"> </div> </font>
</td>
</tr> 每个input的name都是"time_end",在js中只能拿到一个对象。还是没太看明白你这个程序要实现什么效果