【小蝸牛閒情之作
】
前些天修改一個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
在不斷奉獻中謀求生存發展、打造自己的優秀品質,用人性最本質最動人的一面“營銷”自己!