[code="java"]
/s:url">
/s:iterator[/code]
我希望"createdDate"不直接显示在页面,而是经过以下javascript的运算后再显示出来,如何实现?
[code="java"]function getTimeDifference(t)
{
var r;
var t1 = GetTimeTest(t);
var now = new Date();
var now_str = now.toGMTString();
var t2 = GetTimeTest(now_str);
var d = t2 - t1;
var MinMilli = 1000 * 60;
var HrMilli = MinMilli * 60;
var DyMilli = HrMilli * 24;
r = Math.round(Math.abs(d / MinMilli));
if (r==0) return 1+"分钟前";
if (r<60) return r+"分钟前";
r = Math.round(Math.abs(d / HrMilli));
if (r<24) return r+"小时前";
r = Math.round(Math.abs(d / DyMilli));
if (r==1) return r+"昨天";
return r+"天前";
}[/code]
[b]问题补充:[/b]
但要用来包住
这样的话,id怎么设呀?(可能会有多个)
在action里面做吧 比用js做方便多了
如果非要用Js做也可以
[code="java"]
var oDate = document.forms["form名字"].["createDate的名字"]--取出所有在form["form名字"]/索引也可以 里面名字是createDate的Element,你循环也没关系
for(var i=0;i<oDate.length();i++){
getTimeDifference(oDate[i]);--更改时间
}
[/code]
可改为
在页面加载的时候主动执行你得js function,然后通过document.getElementById('createdDate').value=xxx这样的方法为createdDate赋值。