js中全局变量问题。。。赋值附不上啊

varmyh=document.all.testtime.value-1;(就这句话有问题,根本得不到值)varmym=59;varmys=60;functionleft... var myh=document.all.testtime.value-1;(就这句话有问题,根本得不到值)
var mym=59;
var mys=60;
function lefttime()
{
mys--;
if(mys<0)
{
mys=59;
mym--;
}
if(mym<0)
{
mym=59;
myh--;
if(myh<0)
{
alert("考试时间到,确定查看成绩!");
form1.submit();

}
}
document.all.lefttime.value=myh+":"+mym+":"+mys;
setTimeout("lefttime(myh)",1000);
}

var myh=document.all.testtime.value-1这里的document.all.testtime.value 得不到值是怎么回事啊,但是把它写到function函数里就有值了,就没问题了,但是一写到外面就不行了,
展开
 我来答
icommon
2012-03-12 · TA获得超过172个赞
知道答主
回答量:60
采纳率:0%
帮助的人:62.2万
展开全部
因为放在外面的时候执行var myh=document.all.testtime.value-1时,document.all.testtime这个控件还没有初始化,所以得不到值。当放到函数里面,由于触发该函数执行的时候所有页面中的控件都已经初始化了,所有可以得到document.all.testtime控件的值。
更多追问追答
追问
太感谢你了,问题解决了,我这是个计时器,我可以用date()函数得到开始时间,考试时间为2小时,我该怎么得到结束时间呢,
追答
var startTime = new Date();
var endTime=new Date(startTime.valueOf() + 3600 * 2*1000);
百度网友da8a46e
2015-10-22 · TA获得超过7294个赞
知道小有建树答主
回答量:2307
采纳率:93%
帮助的人:197万
展开全部
var startTime = new Date();
var endTime=new Date(startTime.valueOf() + 3600 * 2*1000);
因为放在外面的时候执行var myh=document.all.testtime.value-1时,document.all.testtime这个控件还没有初始化,所以得不到值。当放到函数里面,由于触发该函数执行的时候所有页面中的控件都已经初始化了,所有可以得到document.all.testtime控件的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式