I'm fairly new to JavaScript and I believe I'm currently in over my head. I've searched around stackoverflow, but I was unable to find an answer to my particular problem.
While attempting to trigger an onClick event that will set off a JavaScript function, I'm receiving the error "Breaking on JScript runtime error - Object expected" from IE8. The function does not work in Chrome either, spitting out the error "Uncaught ReferenceError: hLight is not defined."
I've pasted the relevant code below.
JavaScript:
<script type="text/javascript">
function hLight(id) {
var e = document.getElementById(id);
e.style.background-color = '#CCC';
hUnLight(id);
}
function hUnLight(id) {
var awards = document.querySelectorAll('.award');
for (var i = awards.length; i>=0; i--; ) {
if (awards[i].id != id) {
awards[i].style.background-color = 'none';
}
}
}
</script>
HTML:
<ul>
<li onClick="hLight('honors');"><a href="#honors">The Honors Incentive</a></li>
<li onClick="hLight('associate');"><a href="#associate">The Associate's Degree Incentive</a></li>
<li onClick="hLight('accelerated');"><a href="#accelerated">The Accelerated Incentive</a></li>
</ul>
<h2 class="award" id="honors">The Honors Incentive Eligibility Criteria</h2>
<ul>
<li>1st time FOB HEA recipients that graduated from an accredited Indiana high school with a 3.0 or greater cumulative GPA will earn the Honors Incentive Award during their 1st year of FOB HEA eligibility.</li>
<li>Second, third, and fourth-year college students who qualify for FOB HEA and have earned a 3.0 or greater cumulative GPA will qualify for the Honors Incentive Award.</li>
</ul>
<h2 class="award" id="associate">The Associate’s Degree Incentive Eligibility Criteria</h2>
<ul>
<li>Students that earn an Associate’s Degree will be awarded the Associate’s Degree Incentive to use while later pursuing their Bachelor’s Degree, provided their primary degree objective was the AS degree when it was earned.</li>
</ul>
<h2 class="award" id="accelerated">The Accelerated Incentive Eligibility Criteria</h2>
<ul>
<li>Students that earn 39 or more credit hours during their prior student centric year will earn an Accelerated Incentive Award the following academic year.</li>
</ul>
Here is a JSFiddle as requested: http://jsfiddle.net/QvRMf/