プロが教えるわが家の防犯対策術!

ホームページに以下のようなJavaScriptを実行したいのですが、else if の3行目以降が実行されません。
3行目以降も実行するには、どこを修正したら宜しいのでしょうか?

<script language="javascript">
<!--
var set_y = 2009;
var set_m = 4;
var set_d = 10;
var now = new Date();
var spday= new Date(set_y,set_m-1,set_d);
a = (spday.getTime() - now.getTime())/(24*60*60*1000);
a= Math.ceil(a);
if(a >0) document.write('大会まで<BR>あと</FONT><FONT size="7" color="#ccff00" face="Arial">', a,'</FONT><FONT size="6" color="#ffffff" face="Arial">日')
else if(a==0) document.write('本日は、大会1日目<BR><FONT size="4"> </FONT><BR><FONT size="5">跳躍競技</FONT><BR></FONT><FONT size="7" color="#ccff00" face="Arial">走り幅跳び</FONT>')
else if(a=-1) document.write('本日は、大会2日目<BR><FONT size="4"> </FONT><BR><FONT size="5">跳躍競技</FONT><BR></FONT><FONT size="7" color="#ccff00" face="Arial">走り高跳び</FONT>')
else if(a=-2) document.write('本日は、大会3日目<BR><FONT size="4"> </FONT><BR><FONT size="5">投擲競技</FONT><BR></FONT><FONT size="7" color="#ccff00" face="Arial">砲丸投げ</FONT>')
else if(a=-3) document.write('本日は、大会4日目<BR><FONT size="4"> </FONT><BR><FONT size="5">投擲競技><BR></FONT><FONT size="7" color="#ccff00" face="Arial">円盤投げ</FONT>')
else if(a=-4) document.write('本日は、大会5日目<BR><FONT size="4"> </FONT><BR><FONT size="5">トラック競技><BR></FONT><FONT size="7" color="#ccff00" face="Arial">110m ハードル</FONT>')
else if(a=-5) document.write('本日は、大会6日目')
else if(a=-6) document.write('本日は、大会7日目<BR><FONT size="4"> </FONT><BR><FONT size="5">トラック競技</FONT><BR></FONT><FONT size="7" color="#ccff00" face="Arial">10000m</FONT>')
else if(a=-7) document.write('本日は、大会8日目<BR><FONT size="4"> </FONT><BR><FONT size="5">トラック競技><BR></FONT><FONT size="7" color="#ccff00" face="Arial">リレー</FONT>')
</script>

A 回答 (2件)

ifの中の条件文が間違ってますね


else if(a=-n)ではなくelse if(a==-n)
    • good
    • 0
この回答へのお礼

ありがとうございます。
回答番号No.1と合わせて修正しました所、無事解決いたしました。

お礼日時:2009/03/08 06:56

document.write() のあとに ; がありません。

    • good
    • 0
この回答へのお礼

ありがとうございます。
回答番号No.2と合わせて修正しました所、無事解決致しました。
助かりました。

お礼日時:2009/03/08 06:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!