I want all divs to be hidden on load. I then want to show / hide Divs depending on which checkboxes are checked.
For my example, I have 3 Sports Cars:
Sports Car 1 = Display, No GPS.
Sports Car 2 = GPS and Display.
Sports Car 3 = GPS, No Display.
So when Sports Car is selected it displays the 'sportsCarAll' Div containing all Sports Car models (while keeping all other Divs hidden).
But when, Sports Car + GPS are both selected it displays 'sportsCarGps' Div and hides other Divs.
I'm new to JavaScript so any help would be greatly appreciated.
HTML:
<div>
<input type="checkbox" id="sportsCar" name="cartype">
<input type="checkbox" id="gps" name="extraGps">
<input type="checkbox" id="display" name="extraDisplay">
</div>
<div id="sportsCarAll">
<h2>Sports Car 1, Sports Car 2 or Sports Car 3</h2>
</div>
<div id="sportsCarGps">
<h2>Sports Car 2 or Sports Car 3</h2>
</div>
<div id="sportsCarDisplay">
<h2>Sports Car 1 or Sports Car 2</h2>
</div>
<div id="sportsCarGpsAndDisplay">
<h2>Sports Car 2</h2>
</div>
This is the Javascript I'm trying but to no avail. Any help would be appreciated.
<script type="text/javascript" language="JavaScript">
function hideDiv() {
document.getElementById('sportsCarAll').style.visibility= 'hide';
sportsCarGps.style.visibility = 'hide';
document.getElementById('sportsCarDisplay').style.visibility = 'hide';
document.getElementById('sportsCarGpsAndDisplay').style.visibility = 'hide';
}
function showContent(){
if(document.getElementById('sportsCar').checked &&
document.getElementById('gps').checked &&
document.getElementById('display').checked){
document.getElementById('sportsCarGpsAndDisplay').style.visibility = 'show'
document.getElementById('sportsCarAll').style.visibility = 'hide'
document.getElementById('sportsCarGps').style.visibility = 'hide'
document.getElementById('sportsCarDisplay').style.visibility = 'hide';
}
else if(document.getElementById('sportsCar').checked &&
document.getElementById('gps').checked){
document.getElementById('sportsCarGpsAndDisplay').style.visibility = 'hide'
document.getElementById('sportsCarAll').style.visibility = 'hide'
document.getElementById('sportsCarGps').style.visibility = 'show'
document.getElementById('sportsCarDisplay').style.visibility = 'hide';
}
else if(document.getElementById('sportsCar').checked &&
document.getElementById('display').checked){
document.getElementById('sportsCarGpsAndDisplay').style.visibility = 'hide'
document.getElementById('sportsCarAll').style.visibility = 'hide'
document.getElementById('sportsCarGps').style.visibility = 'hide'
document.getElementById('sportsCarDisplay').style.visibility = 'show';
}
else(document.getElementById('sportsCar').checked){
document.getElementById('sportsCarGpsAndDisplay').style.visibility = 'hide'
document.getElementById('sportsCarAll').style.visibility = 'show'
document.getElementById('sportsCarGps').style.visibility = 'hide'
document.getElementById('sportsCarDisplay').style.visibility = 'hide';
}
}
</script>