У меня есть два флажка First
и Second
<input type="checkbox" name="checkbox1" id="checkbox1" value="checkbox1" /> First
<br />
<input type="checkbox" name="checkbox2" id="checkbox2" value="checkbox2" /> Second
и form
с тремя входными данными, name
, phone
, address
.
<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 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 two content
- name
и phone
. Аналогично для флажка second
, если он установлен - отображать last content
- address
Что я пробовал:
https://jsfiddle.net/thorstorm1102/16hgpt0z/3/
Я пытался скрыть всю форму:
var form1 = document.querySelector("#f1"),
form2 = document.querySelector("#f2"),
check1 = document.querySelector("#checkbox1"),
check2 = document.querySelector("#checkbox2");
check1.onchange = function() {
form1.classList.toggle("hidden");
}
css
.hidden {
display: none;
}
Есть предложения, как отображать только первые два контента или последний контент в зависимости от установленного флажка?