So I was making an online form and I added two radio buttons and I wanted a div to appear when I click the second radio button and make the div disappear when the first radio button is clicked. I did that successfully but I can't seem to figure out how to animate it so it looks more pleasing.
Here's the html code:
<div class="form-group">
<div class="form-row">
<div class="col-md-2"></div>
<div class="col-md-4">
<div class="custom-control custom-radio">
<input type="radio" id="customRadio1" name="studOldNew" class="custom-control-input" checked="checked">
<label class="custom-control-label" for="customRadio1" style="font-size: 18px!important;">Old Student</label>
</div>
</div>
<div class="col-md-4">
<div class="custom-control custom-radio">
<input type="radio" id="customRadio2" name="studOldNew" class="custom-control-input">
<label class="custom-control-label" for="customRadio2" style="font-size: 18px!important;">New Student/Transfer In</label>
</div>
</div>
<div class="col-md-2"></div>
</div>
</div>
<div class="form-group" id="newStud" style="display: none;">
<div class="form-row">
<div class="col-md-6">
<label for="inputTextBox" style="font-weight: 500; font-size: 18px!important;">Name of Previous School</label>
<input type="text" class="form-control" id="inputTextBox" aria-describedby="nameHelp" placeholder="Enter firstname" name="pname" required maxlength="50">
</div>
<div class="col-md-6">
<label for="inputTextBox2" style="font-weight: 500; font-size: 18px!important;">Address of Previous School</label>
<input type="text" class="form-control" id="inputTextBox2" aria-describedby="nameHelp" placeholder="Enter lastname" name="padd" required maxlength="50">
</div>
</div>
</div>
Here's my js:
var radio_h = document.getElementById("customRadio1");
var radio = document.getElementById("customRadio2");
radio.onchange = function() {
if (radio.checked === true) {
document.getElementById("newStud").style.display = "block";
}
}
radio_h.onchange = function() {
if (radio_h.checked === true) {
document.getElementById("newStud").style.display = "none";
}
}