jsp 打开页面后setTimeout("clo()",1000);执行一次就不再执行了
发布网友
发布时间:2022-06-09 23:23
我来回答
共4个回答
热心网友
时间:2024-12-15 05:55
完全错误,有3点错误
1 setTimeout("clo()",1000);放到方法里边一个,或者用setInterval
2 txt.value 写法不兼容
3 最要命的一点是,这句
<%
out.print("txt.value="+"'"+sdf.format(new Date())+"'");
%>
你不要以为每次循环这句话就会执行一次,这是不可能的,服务器端只会执行一次,用js的
new Date()代替
热心网友
时间:2024-12-15 05:55
setTimeout方法是定时程序,也就是在多久以后干什么
而setInterval则是表示间隔一定的时间反复执行。。
把setTimeout改为setInterval就OK了
热心网友
时间:2024-12-15 05:56
setTimeout本来就是执行一次, 如果想循环执行就把它写在函数里, 或者用另一个方法setInterval()参数和它一样
要销毁他的话让s=setInterval 然后clearInterval(s)追问还以为是定时循环的呢!
追答setInterval()这个才是定时循环
热心网友
时间:2024-12-15 05:56
你把setTimeout()这个方法写在clo()方法里面就可以了,你试试
就是function clo(){
//alert("呵呵~");
<%
out.print("txt.value="+"'"+sdf.format(new Date())+"'");
%>
setTimeout("clo()",1000);
}