一段js我调不过去了郁闷,各位朋友帮帮忙我吧,
一段js我调不过去了郁闷,各位朋友帮帮忙我吧,
<script language="javascript">
var Days = 0;
var Hours = 0;
var Minutes = 0;
var Seconds = 0;
var strtitle = "商品";
var iscountdown = "n";
var intervalID=0;
var title;
function judge()
{
if(iscountdown == 'n')
{
ttt.innerText= "此商品无过期时间";
}
else
{
closeit();
}
}
function closeit()
{
intervalID = setInterval("f(strtitle)",1000);
}
function f(title)
{
ttt.innerText= title+"还剩"+Days+"天"+Hours+"小时"+Minutes+"分"+Seconds+"秒";
if(Seconds == 0 & Minutes == 0 & Hours == 0 & Days == 0)
{
f_stop();
}
if(Seconds>0)
{
Seconds--;
}
else
{
Minutes--;
Seconds = 59;
}
if(Minutes<0)
{
Hours--;
Seconds = 59;
}
if(Hours<0)
{
Days--;
Hours = 23;
}
}
function f_stop()
{
clearInterval(intervalID);
ttt.innerText="此商品已经到期!";
}
judge();
</script>
<div id="ttt"></div>
问题点数:100、回复次数:5Top
1 楼pli0825(念叨念叨,我念叨死你!)回复于 2006-03-04 17:24:21 得分 0
<div id="ttt"></div>
把这个调到<script>前面。
就可以看到页面的文字了Top
2 楼pli0825(念叨念叨,我念叨死你!)回复于 2006-03-04 17:25:38 得分 0
你的写法是在调用judge()时,<div>还没有生成。因此页面没有任何东西。Top
3 楼manyou(他山之石【养万头猪,行万里路】)回复于 2006-03-04 17:47:53 得分 0
这句放前面,注意里面的 ,呵呵,知道ie的xx了吧
<div id="ttt"> </div>Top
4 楼pli0825(念叨念叨,我念叨死你!)回复于 2006-03-04 17:58:14 得分 0
还有,script脚本里面最好不要直接用ttt.innerText。
把ttt都改成document.getElementById("ttt").innerText
否则,有时候又会给你找麻烦了。
呵呵Top
5 楼lankawangzi(新人)回复于 2006-03-04 18:09:06 得分 0
好的谢谢Top




