- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日にち指定によるテーブル/行の操作)
日にち指定によるテーブル/行の操作
このQ&Aのポイント
- 日にち指定によって、テーブルや行の操作をする方法について質問があります。
- 表で開催日を過ぎた場合に「終了」と表示し、さらに行の色を灰色に変える方法について教えてください。
- idを付ける以外の方法で複数の行の色を変える方法や文字の色を変える方法についても知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<html> <head> <script Language="JavaScript"><!-- function finMark(id,y,m,d){ openDay = new Date(y+"/"+m+"/"+d); newDay = new Date(); n = (newDay - openDay)/(1000*60*60*24); if (n >= 1) { document.getElementById(id).style.backgroundColor = "#eeeeee"; document.getElementById(id).style.color="gray"; document.write("<font style='color:red'><br>終了</font>") } } // --></script> </head> <body> <table> <tr id="c01"> <td>7/7開催<script>finMark("c01",2005,7,7)</script></td> </tr> </table> </body> </html> ---------------------------------------------------------- やはり、idを振る方法なので、希望のものとは違うかもしれませんが finMark に idを渡してやることで処理する行を変えさせることができるので、問題ないと思います。 IEの場合idを振らないでテーブルに行と列でアクセスできますが、汎用性を欠いてしまうので、この方が良いと思います。 あと、文字色も背景色と同じように変更できます。
お礼
早速、使わせていただきました。 今までのコードを活用できる上に、思い通りに表示することができ嬉しいです。 ご回答ありがとうございました。