DISCLAIMER: THIS ISN'T HOMEWORK!
I'm taking a OE/OE class on HTML/CSS and I just got to the Javascript portion of the class. Before I attempt the homework for each chapter, I copy the example problem the book walks you through so that I understand what I am going into. Unexpectedly, when I ran the file in Safari, none of the Javascript worked! I double checked to make sure I'd copied everything the book said, and I did, but it just didn't work! The javascript is supposed to have a countdown to a specific date where it tells you how long until the date, but the countdown isn't loading.
None of the Javascript elements are loading onto the page. I feel like it has something to do with innerHTML not working correctly, but I don't know enough about JS to elaborate further.
I'd really appreciate any pointers that you guys could offer!
The finished page is supposed to look like this: LINK
But mine looks like this: LINK
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Chapter 9-1 Midwest Bridal Expo</title>
<script type="text/javascript">
<!--
function countDown() {
var today = new Date()
var dayOfWeek = today.toLocaleString()
dayLocate = dayOfWeek.indexOf(" ")
weekDay = dayOfWeek.substring(0, dayLocate)
newDay = dayOfWeek.substring(dayLocate)
dateLocate = newDay.indexOf(",")
monthDate = newDay.substring(0, dateLocate+1)
yearLocate = dayOfWeek.indexOf("2017")
year = dayOfWeek.substr(yearLocate, 4)
var bridalExpo = new Date("February 12, 2018")
var daysToGo = bridalExpo.getTime()-today.getTime()
var daysToBridalExpo = Math.ceil(daysToGo/(1000*60*60*24))
displayCountDown.innerHTML = "<p style='font-size: 12pt; font-family:helvetica;'>Today is "+weekDay+" "+monthDay+" "+year+". We have "+daysToBridalExpo+" days until the Midwest Bridal Expo.</p>"
}
function scrollColor() {
styleObject=document.getElementsByTagName('html')[0].style
styleObject=scrollbarFaceColor="#ffde5b"
styleObject=scrollbarTrackColor="#ffba00"
}
function loadInfo(myForm) {
var menuSelect=myForm.Menu.selectedIndex
var menuUrl=myForm.Menu.options[menuSelect].value+".html"
window.location=menuUrl
}
function copyright() {
var lastModDate = document.lastModified
lastModDate = lastModDate.substring(0,10)
displayCopyright.innerHTML = "<p style='font-size: 12pt; font-family:helvetica;'>Today is "+weekDay+" "+monthDay+" "+year+". We have "+daysToBridalExpo+" days until the Midwest Bridal Expo.</p>"
}
//-->
</script>
<style type="text/css">
.center {
text-align:center;
}
img {
border:0px;
}
.left-align {
width: 50%;
left: 0;
}
.right-align {
width: 50%;
right: 0;
text-align: right;
}
table {
width: 80%;
margin-right: 10%;
margin-left: 10%;
}
td {
padding: 5px;
}
</style>
</head>
<body onLoad="scrollColor(); countDown(); copyright()">
<div class="center">
<p><img src="chapter9-1banner.jpg" width="747" height="160" alt="Bridal Expo Banner"></p>
<p style="font-family:Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold;">Midwest Bridal Expo</p>
<img src="hrimg-wedding-burgundy.jpg" width="750" height="5" alt="hr">
<div id="displayCountDown">
</div>
<img src="hrimg-wedding-burgundy.jpg" width="750" height="5" alt="horizonal rule">
</div>
<table class="centerTable">
<tr>
<td colspan="2">
<p style="font-weight:bold; font-family:Arial, sans-serif; font-size:14pt">Planning your summer or fall wedding</p>
<p style="font-family: 'Times New Roman', Times, serif; font-size:12pt">The Midwest Bridal Expo opens in Michigan on February 12, 2014 at the Ford Convention Center. This Expo is for all couples planning to get married in the next year, with an emphasis on those planning a summer or fall wedding. We have assembled a group of experts from all areas of wedding planning to help you plan your perfect day.</p>
</td>
</tr>
<tr>
<td colspan="2">
<p style="font-weight:bold; font-family:Arial, sans-serif; font-size:14pt">What awaits you</p>
<p style="font-family: 'Times New Roman', Times, serif; font-size:12pt">Our full day of events include seminars with keynote speakers, one-on-one sessions with professional wedding planners, and various vendors from bakers to photographers with experience at all levels of wedding planning. You will be able to sample wedding cakes, see photo galleries by acclaimed photographers, and meet with hall rental representatives. And do not forget to discuss whether you want a live band or a DJ to provide music at that all-important reception.</p>
<p style="font-family: 'Times New Roman', Times, serif; font-size:12pt">When you arrive, be sure to register for the grand prize drawing. Many of the individual vendors will also have raffles at their booths for special prizes, like free wedding cakes, free limo service, or free bouquets for the bride.</p></td>
</tr>
<tr>
<td class="right-align"><img src="393px-Wedding_cake_with_pillar_supports,_2009.jpg" width="197" height="300" alt="" style="background-color: #7f1100"></td>
<td class="left-align"><img src="Western_wedding_dress_in_Taiwan.jpg" width="226" height="300" alt="" style="background-color: #7f1100"></td>
</tr>
<tr>
<td colspan="2">
<form id="announceMenu">
<p style="font-weight:bolder">
For more information about the Expo:
<select name="Menu" onChange="loadInfo(this.form)">
<option>Select a topic</option>
<option value="chapter09vendor">Vendor List</option>
<option value="chapter09schedule">Schedule</option>
<option value="chapter09tips">Wedding Tips</option>
</select>
</p>
</form>
</td>
<tr>
<td colspan="2"><p style="font-weight:bold; font-family:Arial, sans-serif; font-size:14pt">Ticket Information: <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt">For ticket reservations </span><span style="font-family: 'Times New Roman', Times, serif; font-size:8pt">call 555-555-5555 x2205. Early bird ticket holders get a 10% discount..</span></p>
</td>
</tr>
</table>
<p></p>
<div id="displayCopyright">
</div>
</body>
</html>