给全局变量赋值问题
大家好。
我问题是这样:
我想做个计时器,时间的初始值是动态定义的。
网上找了一些js是这样:
function.js
var time = 1800; //动态定义
function foo()
{
time -= 1;
var a=document.getElementById( "t1 ");
if (time == 0)
{
a.value = "时间已到 ";
alert( "你好,测试时间到,请提交 ");
a.disabled=false;
}
else
{
t=time/60;
t=Math.floor(t);
tl=time%60;
a.value = "还剩: " + t+ "分 "+tl+ "秒 ";
setTimeout(foo, 1000);
}
}
test.html
<INPUT TYPE= "button " id= "t1 " value= "开始计时 " onclick= "foo(); "/>
在这里我不知道要怎样在html里把值传给js中的time;
------解决方案--------------------function.js
function foo(time)
{
time -= 1;
var a=document.getElementById( "t1 ");
if (time == 0)
{
a.value = "时间已到 ";
alert( "你好,测试时间到,请提交 ");
a.disabled=false;
}
else
{
t=time/60;
t=Math.floor(t);
tl=time%60;
a.value = "还剩: " + t+ "分 "+tl+ "秒 ";
setTimeout(foo, 1000);
}
}
test.html
<INPUT TYPE= "button " id= "t1 " value= "开始计时 " onclick= "foo(1800); "/>