環境:eclipse 4.2 + Java EE + tomcat 7 + IE8 + JSP + HTML
程式如下,請問如何改變週六,週日的底色?
謝謝!
<%@ page language="java" contentType="text/html; charset=BIG5"
pageEncoding="BIG5"%>
<title>TomCat2</title>
<p align="center">月曆</p><br>
<table border=1 width=630>
<tr>
<th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th>
</tr>
<%
int x=1,y;
while(x<=31)
{
out.print("<tr>");
for(y=1;y<=7;y++)
{
out.print("<td align=center>");
out.print(x+"</td>");
x++;
if(x>31)
break;
}
out.print("</tr>");
}
%>
</table>
要改變背景色的欄位,用<td bgcolor='#FF0000'>,把#FF0000換成你要的顏色
如果可以,比較建議使用CSS
JQuery也可以~~!
to wiselou:
感謝,我知道背景色的語法,最先我在for迴圈中的寫法如下,但無效,故求助:
{
if(x%7==0)
{out.print("<td align=center> <bgcolor=yellow>");}
else if(x%7==1)
{out.print("<td align=center> <bgcolor=Aqua>");}
else
out.print("<td align=center>");
out.print(x+"</td>");
x++;
if(x>31)
break;
}
CSS我也是初學,略知皮毛,問題可能也在判斷式如何寫吧!
to chingfeng:
從網路查知:jQuery 是一個快速又簡潔的JavaScript程式庫
我知道有很多方式可行,但還沒學到那裡,感謝!
問題不在jsp的判斷式...在你對於html的了解程度...
symis提到:
out.print("<td align=center> <bgcolor=yellow>
這個...輸出的時候...看一下html碼吧...
這個,如果是純html,bgcolor本來就沒有作用的吧...
這個...輸出的時候...看一下html碼吧...
這個,如果是純html,bgcolor本來就沒有作用的吧...
感謝wiselou一語驚醒夢中人,我拿掉二個程式中的"> <"再RUN就OK了,下次我會先查看輸出的html碼
symis提到:
週六,週日的底色?
好像有碰到表格變色的問題,不過俺使用PHP,你可以參考判斷.
<pre class="c" name="code">
if($today == "禮拜六")
{
$color = "色碼";
}
else if($today == "禮拜日")
{
$color = "色碼";
}
else
{
$color = "原本色碼";
}
<td bgcolor='<?=$color;?>'>
希望有幫助到你~~!