![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
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函数里就有值了,就没问题了,但是一写到外面就不行了, 展开
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函数里就有值了,就没问题了,但是一写到外面就不行了, 展开
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);
展开全部
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控件的值。
var endTime=new Date(startTime.valueOf() + 3600 * 2*1000);
因为放在外面的时候执行var myh=document.all.testtime.value-1时,document.all.testtime这个控件还没有初始化,所以得不到值。当放到函数里面,由于触发该函数执行的时候所有页面中的控件都已经初始化了,所有可以得到document.all.testtime控件的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询