日期:2014-05-16  浏览次数:20405 次

给全局变量赋值问题
大家好。
我问题是这样:
    我想做个计时器,时间的初始值是动态定义的。
    网上找了一些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); "/>