javascript 问题

[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赋值。