• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:年齢表示)

年齢表示の簡潔化方法を教えてください

このQ&Aのポイント
  • 現在サイトで名簿を作成しているのですが、HTMLのtableを使用してリストにしてます。年齢の項目のところで現在の年齢を表示させる為に下記のjavascriptのソースを使用しているのですが、30人分のリストなら30回使用しています。
  • 30回も使用するとファイルのソース自体が長くなってしまってるので少しソースを簡潔化させたいのですが、良い方法はあるでしょうか?外部ファイルを使用する方法でも構いません。
  • ご存知の方いらっしゃいましたら、ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

こんな感じでいかがでしょうか。もっといい手があるのかもしれませんが……。 <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>

KEN1159
質問者

お礼

hitomuraさん ご回答ありがとうございました。 仰るとおりにソースを記述したら年齢表示でき、ソースもすっきりしました。 langage属性についても勉強になりました。 本当にありがとうございました。

その他の回答 (1)

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

……と、いかんいかん。 つられて書いちゃいましたが、 <SCRIPT language="JavaScript"> のlanguage属性は現在非推奨となっております。よっぽど古いブラウザを使っている方が会員にいらっしゃるのでない限り、 <SCRIPT type="text/JavaScript"> とすべきでしょう。

関連するQ&A