为什么不显示时间?

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:13:19
<body onload="update()">
<form name="forms">
<input type=text name="input1" size=9>
</form>
<script language="javascript">

function update()
{
var sec=0;
var min1=0;
var hou=0;flag=0;
sec++;
if(sec==60)
{sec=0;min1+=1;}
if(min1==60)
{min1=0;hou+=1;}
if((min1>0)&&(flag==0))
{flag=1;}
document.forms.input1.value=hou+"时"+min1+"分"+sec+"秒";
document.write hou+"时"+min1+"分"+sec+"秒";
idt=window.setTimeout("update();",1000);
if(document.forms.input1.value=="1小时30分")
{alert("时间到了请交卷!");
document.testform.submit.click();
}
idt=window.setTimeout("update();",1000);
}
//-->
</script>

1 不能用document.write
2 用setInterval代替setTimeout
3 把变量初始化放到外面来。

<body onload="update()">
<form name="forms">
<input type=text name="input1" size=9>
</form>
<script language="javascript">

var sec=0;
var min1=0;
var hou=0;flag=0;
function update()
{

sec++;
if(sec==60)
{sec=0;min1+=1;}
if(min1==60)
{min1=0;hou+=1;}
if((min1>0)&&(flag==0)) {flag=1;}
document.forms.input1.value=hou+"时"+min1+"分"+sec+"秒";
//document.write(hou+"时"+min1+"分"+sec+"秒");
idt=window.setTimeout("update();",1000);
if(document.forms.input1.value=="1小时30分0秒")
{alert("时间到了请交卷!");
document.testform.submit.click();
}
idt=window.setInterval("update",1000);
}
//-->
&l