关于span中引用js方法的问题

zhuailhw123 2020-01-14 10:56:02
我一个jsp文件中:

<body >

<script>

// 格式化时间
function formatTime(datetime, fmt) {
if (datetime == null || datetime == 0) {
return "";
}
if (parseInt(datetime) == datetime) {
if (datetime.length == 10) {
datetime = parseInt(datetime) * 1000;
} else if (datetime.length == 13) {
datetime = parseInt(datetime);
}
}
datetime = new Date(datetime);
var o = {
"M+" : datetime.getMonth() + 1, // 月份
"d+" : datetime.getDate(), // 日
"h+" : datetime.getHours(), // 小时
"m+" : datetime.getMinutes(), // 分
"s+" : datetime.getSeconds(), // 秒
"q+" : Math.floor((datetime.getMonth() + 3) / 3), // 季度
"S" : datetime.getMilliseconds()
// 毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (datetime.getFullYear() + "")
.substr(4 - RegExp.$1.length));
for ( var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1,
(RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k])
.substr(("" + o[k]).length)));
window.alert(fmt);
return fmt;
}


</script>

<c:forEach items="${commentList}" var="comment">

<div class="comment">
<div class="imgdiv"><img class="imgcss" src="../../img/${comment.user.photo_path}"/></div>
<div class="conmment_details">
<span class="comment_name"> ${comment.user.username} </span>    

<span ><script type="text/javascript">formatTime('${comment.pub_date}',"yyyy-MM-dd hh:mm:ss");</script></span>

  <div class="comment_content" > ${comment.content} </div>
</div>
<hr>
</div>

</c:forEach>


</body>

就是这一句
<span ><script type="text/javascript">formatTime('${comment.pub_date}',"yyyy-MM-dd hh:mm:ss");</script></span>
我调试发现formatTime函数已经完成格式化处理了 如返回的是 2020-10-23 10:30:23 但是页面里<span >内容还是显示空,请教下这是什么问题,谢谢了


...全文
744 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jio可 2020-01-14
  • 打赏
  • 举报
回复
input value好像不能执行函数用第一种方法吧
jio可 2020-01-14
  • 打赏
  • 举报
回复
这样只是执行了js并没有把值写到dom上面

  <span id="${comment.id}"><script type="text/javascript">formatTime('${comment.pub_date}',"yyyy-MM-dd hh:mm:ss", ${comment.id});</script></span>
或者直接用用value的dom修改样式去掉边框
  <input type="text" value="formatTime('${comment.pub_date}','yyyy-MM-dd hh:mm:ss')" readonly="readonly" />
function formatTime(datetime, fmt, id) { document.getElementById(id).innerHTML = fmt } 这样感觉很奇怪,完全可以让api去处理时间格式
天际的海浪 2020-01-14
  • 打赏
  • 举报
回复
<span ><script type="text/javascript">document.write(formatTime('${comment.pub_date}',"yyyy-MM-dd hh:mm:ss"));</script></span>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧