【发布时间】:2020-07-25 18:38:28
【问题描述】:
所以我正在制作一个在线表单并添加了两个单选按钮,我希望在单击第二个单选按钮时出现一个 div,并在单击第一个单选按钮时使 div 消失。我成功地做到了,但我似乎无法弄清楚如何对其进行动画处理以使其看起来更令人愉悦。
这是html代码:
<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>
这是我的 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";
}
}
【问题讨论】:
标签: javascript jquery html css