当前位置:编程学习 > JS >>

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不需要呢?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,