【小蜗牛闲情之作】
前些天修改一个jsp页面,在页面的前面需要输出一个“总和”值,而这个“总和”是在后面的jsp代码运行完才能得出来的。由于某些原因,总和值必须要在前面显示出来,
但凭着jsp本身是不可能完成这事情的。
我略懂一点点javascript,于是尝试用javascript来解决,如下:
...
总和= <span id="HoHo"></span>
...
//注意,在html里用<span></span>不怕破坏本来的布局,如果用<div></div>就可能破坏得面目全非了。
<%
int HoHo_totalSize = 0;
...
for (i = 0; i < nCount; i ++) {
...
HoHo_totalSize += nSize;
...
}
...
%>
int HoHo_totalSize = 0;
...
for (i = 0; i < nCount; i ++) {
...
HoHo_totalSize += nSize;
...
}
...
%>
//下面用javascript在“总和=”后面添加上数值为
HoHo_totalSize的字符串
//下面自己形象一点,用 M,K,B 来表示 MB,KB,B
//下面自己形象一点,用 M,K,B 来表示 MB,KB,B
<script>
function setValue(){
var t = <%=HoHo_totalSize%>;
if (t > 1024*1024) {
document.getElementById("HoHo").innerText = <%=HoHo_totalSize/(1024*1024)%>+"M";
} else if (t > 1024) {
document.getElementById("HoHo").innerText = <%=HoHo_totalSize/1024%>+"K";
} else {
document.getElementById("HoHo").innerText = <%=HoHo_totalSize%>+"B";
}
}
setValue();
</script>
function setValue(){
var t = <%=HoHo_totalSize%>;
if (t > 1024*1024) {
document.getElementById("HoHo").innerText = <%=HoHo_totalSize/(1024*1024)%>+"M";
} else if (t > 1024) {
document.getElementById("HoHo").innerText = <%=HoHo_totalSize/1024%>+"K";
} else {
document.getElementById("HoHo").innerText = <%=HoHo_totalSize%>+"B";
}
}
setValue();
</script>
如果大家有更好的赋值办法,可以和我小蜗牛分享一下哦~
------------------------------------------------------------------------------------------
赵小蜗牛
QQ: 755721501
在不断奉献中谋求生存发展、打造自己的优秀品质,用人性最本质最动人的一面“营销”自己!
转载于:https://blog.51cto.com/snailwarrior/153028