- ベストアンサー
年齢表示の簡潔化方法を教えてください
- 現在サイトで名簿を作成しているのですが、HTMLのtableを使用してリストにしてます。年齢の項目のところで現在の年齢を表示させる為に下記のjavascriptのソースを使用しているのですが、30人分のリストなら30回使用しています。
- 30回も使用するとファイルのソース自体が長くなってしまってるので少しソースを簡潔化させたいのですが、良い方法はあるでしょうか?外部ファイルを使用する方法でも構いません。
- ご存知の方いらっしゃいましたら、ご教授ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じでいかがでしょうか。もっといい手があるのかもしれませんが……。 <HTML> <HEAD> <SCRIPT language="JavaScript"> <!-- function writeAge(birthyear, birthmonth, birthday) { var age=0; now = new Date(); y=now.getYear(); m=now.getMonth()+1; d=now.getDate(); if(y<1900) {y=y+1900;} if(m < birthmonth){age=y-birthyear-1} if(m > birthmonth){age=y-birthyear} if(m == birthmonth){ if(d < birthday){age=y-birthyear-1} else{age=y-birthyear} } document.write(age+"歳"); } //--> </SCRIPT> </HEAD> <BODY> <TABLE border="1"> <TR> <TD> <!-- 年齢を表示する部分に以下のスクリプトを書く。カッコ内は順に生年、生月、生日 --> <SCRIPT language="JavaScript"> <!-- writeAge(1990, 11, 10); //--> </SCRIPT> </TD> </TR> <TABLE> </BODY> </HTML>
その他の回答 (1)
- hitomura
- ベストアンサー率48% (325/664)
……と、いかんいかん。 つられて書いちゃいましたが、 <SCRIPT language="JavaScript"> のlanguage属性は現在非推奨となっております。よっぽど古いブラウザを使っている方が会員にいらっしゃるのでない限り、 <SCRIPT type="text/JavaScript"> とすべきでしょう。
お礼
hitomuraさん ご回答ありがとうございました。 仰るとおりにソースを記述したら年齢表示でき、ソースもすっきりしました。 langage属性についても勉強になりました。 本当にありがとうございました。