js数字时钟问题
function getNowDate() {
var date = new Date();
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
var day = date.getDay();
var h = date.getHours();
var s = date.getSeconds();
var m = date.getMinutes();
if(day==0){
day = "星期日";
};
if(day==1){
day = "星期一";
};
if(day==1){
day = "星期‘二";
};
if(day==2){
day = "星期三";
};
if(day==3){
day = "星期四";
};
if(day==4){
day = "星期五";
};
if(day==5){
day = "星期六";
};
return y + "-" + (m > 9 ? m : ('0' + m)) + "-" + (d > 9 ? d : ('0' + d)) + " " +(h > 9 ? h : ('0' + h))+ ":" + (m > 9 ? m : ('0' + m)) + ":" + (s > 9 ? s : ('0' + 9)) + " " + day;
setTimeout('getNowDate()',1000);
}
后面调用的 tbar : [
'您好,今天是:'+getNowDate(),
'->',{
xtype : 'button',
text : 'OA登陆',
iconCls : 'add'
},'-',
{
xtype : 'button',
text : '设为首页'
},
'-',{
xtype : 'button',
text : '加入收藏'
}],
为什么不行啊,setTimeout 要放到哪啊,小弟js新手,哪位大哥帮帮忙
答案:放日期的地方改成一个label控件
tbar : [{
xtype: 'label',
id: 'lbl-now-date',
fieldLabel: '您好,今天是',
text: getNowDate()
},'->',{
xtype : 'button',
text : 'OA登陆',
iconCls : 'add'
},'-',
{
xtype : 'button',
text : '设为首页'
},
'-',{
xtype : 'button',
text : '加入收藏'
}],
原来setTimeout去掉~
定时刷新时间也不是用setTimeout, setTimeout只执行一次, 要用setInteval
在后面加一段
setInterval(function(){
var lbl = Ext.getCmp('lbl-now-date');
if (lbl) lbl.text = getNowDate();
}, 1000);
上一个:查看HTML CSS JS 等页面元素 结构 的IE浏览器插件
下一个:php程序需要解释器来解释执行,为什么js不需要呢?