javascript - 在复选框选择上更改表单的 div 内容?
问题描述
我有两个复选框First
和Second
<input type="checkbox" name="checkbox1" id="checkbox1" value="checkbox1" /> First
<br />
<input type="checkbox" name="checkbox2" id="checkbox2" value="checkbox2" /> Seconf
还有两种形式Form1
<form>
<div class="form-row">
<div class="form-group col-md-6">
<label for="first">Name</label>
<input type="text" class="form-control" id="name" name="name" required>
</div>
<div class="form-group col-md-6">
<label for="">Phone</label>
<input type="text" class="form-control" id="phone" name="phone" required>
</div>
</div>
</form>
和Form 2
<form>
<div class="form-row">
<div class="form-group col-md-6">
<label for="inputCity">Address</label>
<input type="text" class="form-control" id="address" name="address" required>
</div>
</div>
</form>
当first
表单被选中时 - 显示first form
内容,同样为second
- Second form
。
https://codepen.io/thorstorm/pen/vYNpNYr
我看到了很多关于显示/隐藏的答案,而且只有单一的表单内容。关于如何进行的任何建议?
解决方案
这是我为你做的
var form1 = document.querySelector("#f1"),
form2 = document.querySelector("#f2"),
check1 = document.querySelector("#checkbox1"),
check2 = document.querySelector("#checkbox2");
check1.onchange = function() {
form1.classList.toggle("hidden");
}
check2.onchange = function() {
form2.classList.toggle("hidden");
}
.hidden {
display: none;
}
<input type="checkbox" name="checkbox1" id="checkbox1" value="checkbox1" checked/> First
<br />
<input type="checkbox" name="checkbox2" id="checkbox2" value="checkbox2" checked/> Second
<form id="f1">
<div class="form-row">
<div class="form-group col-md-6">
<label for="first">Name</label>
<input type="text" class="form-control" id="name" name="name" required>
</div>
<div class="form-group col-md-6">
<label for="">Phone</label>
<input type="text" class="form-control" id="phone" name="phone" required>
</div>
</div>
</form>
<form id="f2">
<div class="form-row">
<div class="form-group col-md-6">
<label for="inputCity">Address</label>
<input type="text" class="form-control" id="address" name="address" required>
</div>
</div>
</form>
推荐阅读
- typescript - Typescript - 使用 Fetch 和 Async 访问 Open Trivia 数据库
- android - android - kotlin - mvvm - 将数据发布到网络服务
- git - Github:拉取请求显示合并到主消息的轨迹
- angular - 如何限制(控制) ngx-bootstrap 动态 tabs-angular 2+ 的选项卡数量
- php - 从数组创建 html 表
- java - Eclipse:为 Workspace 中的所有项目更改 JDK
- php - Laravel where 在控制器的更新语句中
- android - Kotlin 处理程序类:如何在满足条件时从 run() 内部停止线程?
- c# - 有两个不同的依赖程序集但具有相同的公钥令牌是否正常?
- python - 如何通过请求从自定义表单的输入文本字段中获取值:Django 3.0?