倒计时代码这么写怎么报错,请高手进来看看指点下,谢谢!!

dalonda 2008-01-22 10:22:15
<script language="javascript">
var tim=document.form1.times.value; var timeLeft = tim * 60 * 1000; //此处总是报NAN错误
function dytime()
{
countTime();
}
function countTime()
{

if(timeLeft == 0)
{
alert("時間になります!");
document.form1.submit();
}
var startMinutes = parseInt(timeLeft / (60 * 1000), 10);
var startSec = parseInt((timeLeft - startMinutes * 60 * 1000)/1000)
document.form1.xiao.innerText = "試験余り時間:" + startMinutes + "分間" + startSec + "秒";
timeLeft = timeLeft - 1000;
setTimeout('countTime()',1000);
}
</script>
谢谢高手指点,或者有没有其他做法也行,谢谢!!
...全文
130 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaolei1982 2008-01-22
  • 打赏
  • 举报
回复
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script language="javascript">
var tim;
function dytime()
{
tim=document.form1.times.value;
if(!isNaN(tim))
{
timeLeft = tim * 60 * 1000; //此处总是报NAN错误
}
else
{
alert("error");
return false;
}
countTime();
}
function countTime()
{

if(timeLeft == 0)
{
alert("時間になります!");
document.form1.submit();
}
var startMinutes = parseInt(timeLeft / (60 * 1000), 10);
var startSec = parseInt((timeLeft - startMinutes * 60 * 1000)/1000)
document.form1.xiao.innerText = "試験余り時間:" + startMinutes + "分間" + startSec + "秒";
timeLeft = timeLeft - 1000;
setTimeout('countTime()',1000);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Untitled Document</title>
</head>

<body>
<form name="form1">
<input type="text" name="times" >
<input type="text" name="xiao" >
<input type="button" onClick="dytime();"
</form>

</body>
</html>
gs6fox 2008-01-22
  • 打赏
  • 举报
回复
主要是你的tim没的值或值不是一个数字造成的
楼上的可以

87,924

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧