I am having trouble getting my radio buttons to present different Divs to the user depending on which radio button is selected. By default the radio button "Rectangle" is checked so the Rectangle-container Div should by visible. However, if the user selects the "Oval" radio button then the Rectangle-container should be hidden, and the Oval-container Div should be displayed accordingly.
document.onload radioButtonSuperFunction() {
var PoolShape = "";
var ex1 = document.getElementsByClassName('RectangleCheck');
var ex2 = document.getElementsByClassName('OvalCheck');
var ex3 = document.getElementsByClassName('RoundCheck');
var ex4 = document.getElementsByClassName('OblongCheck');
ex1.onclick = radioFunction1;
ex2.onclick = radioFunction2;
ex3.onclick = radioFunction3;
ex4.onclick = radioFunction4;
}
function radioFunction1() {
document.getElementsByClassName('Rectangle-container').style.display = 'block';
document.getElementsByClassName('Oval-container').style.display = 'none';
document.getElementsByClassName('Round-container').style.display = 'none';
document.getElementsByClassName('Oblong-container').style.display = 'none';
PoolShape == "Rectangle";
}
function radioFunction2() {
document.getElementsByClassName('Rectangle-container').style.display = 'none';
document.getElementsByClassName('Oval-container').style.display = 'block';
document.getElementsByClassName('Round-container').style.display = 'none';
document.getElementsByClassName('Oblong-container').style.display = 'none';
PoolShape == "Oval";
}
function radioFunction3() {
document.getElementsByClassName('Rectangle-container').style.display = 'none';
document.getElementsByClassName('Oval-container').style.display = 'none';
document.getElementsByClassName('Round-container').style.display = 'block';
document.getElementsByClassName('Oblong-container').style.display = 'none';
PoolShape == "Round";
}
function radioFunction4() {
document.getElementsByClassName('Rectangle-container').style.display = 'none';
document.getElementsByClassName('Oval-container').style.display = 'none';
document.getElementsByClassName('Round-container').style.display = 'none';
document.getElementsByClassName('Oblong-container').style.display = 'block';
PoolShape == "Oblong";
}
.Oval-container,
.Round-container,
.Oblong-container {
display:none;
}
<span>
What is the shape of your pool:
<label class="radio-container">
<input type="radio" name="radio" class="RectangleCheck" checked="checked">
<span class="radio-checkmark"></span>Rectangle
</label>
<label class="radio-container">
<input type="radio" name="radio" class="OvalCheck">
<span class="radio-checkmark"></span>Oval
</label>
<label class="radio-container">
<input type="radio" name="radio" class="RoundCheck">
<span class="radio-checkmark"></span>Round
</label>
<label class="radio-container">
<input type="radio" name="radio" class="OblongCheck">
<span class="radio-checkmark"></span>Custom Oblong</label>
</span>
<div class="Rectangle-container">
Length of your pool in feet
<input type="number" class="tabinput Length" min="1">
Width of your pool in feet
<input type="number" class="tabinput Width" min="1">
Depth of your pool in feet
<input type="number" class="tabinput Depth" min="1">
</div>
<div class="Oval-container">
Half the length of your pool in feet
<input type="number" class="tabinput HalfLength" min="1">
Half the width of your pool in feet
<input type="number" class="tabinput HalfWidth" min="1">
Depth of your pool in feet
<input type="number" class="tabinput OvalDepth" min="1">
</div>
<div class="Round-container">
Radius of your pool in feet
<input type="number" class="tabinput RoundRadius" min="1">
Depth of your pool in feet
<input type="number" class="tabinput RoundDepth" min="1">
</div>
<div class="Oblong-container">
Small diameter of your pool in feet
<input type="number" class="tabinput SmallDiameter" min="1">
Large diameter of your pool in feet
<input type="number" class="tabinput LargeDiameter" min="1">
Length of your pool in feet
<input type="number" class="tabinput OblongLength" min="1">
</div>
Can anyone recommend a fix to get this working? Would be greatly appreciated!