Looking for help with this please, tried to run with many articles on here but can't seem to get what I'm after.
What you will see in the following snippet works for showing and hiding the different options depending on whether the first option is Yes or No.
However I want all fields to be required but I need a way of them only being required, if they are shown. Believe there will be something I could add or alter with the JavaScript to remove the required attributes?
function yesnoCheck(that) {
if (that.value == "Yes") {
document.getElementById("ifYes").style.display = "block";
} else {
document.getElementById("ifYes").style.display = "none";
}
if (that.value == "No") {
document.getElementById("ifNo").style.display = "block";
document.getElementById("ifNo2").style.display = "block";
} else {
document.getElementById("ifNo").style.display = "none";
document.getElementById("ifNo2").style.display = "none";
}
}
<form name="emailsend" class="form-check" method="post" action="send.php">
<label>Decision maker selection</label>
<br>
<select name='resolved' onchange="yesnoCheck(this);">
<option value='' selected disabled hidden></option>
<option value='No' > No </option>
<option value='Yes' > Yes </option>
</select>
<br>
<div id="ifYes" style="display: none;">
<br>
<label>Showifresolvedisyes</label>
<br>
<select name='ref2' required>
<option value='Test' > Test </option>
</select>
</div>
<div id="ifNo" style="display: none;">
<label>Showifresolvedisno</label>
<br>
<select name='colour' >
<option value='' selected disabled hidden></option>
<option value='red' class="redoption" > Red </option>
<option value='orange' class="amberoption" > Amber </option>
<option value='green' class="greenoption" > Green </option>
</select>
</div>
<br>
<div id="ifNo2" style="display: none;">
<label>Showifresolvedisno</label>
<br>
<select name='ref3' required>
<option value='Test'>Test</option>
</select>
<br>
<br>
</div>
<div class="form-group">
<button type="submit" class="btn btn-block btn-primary" name="btn-login">
Take me to the Preview!
</button>
</div>
</form>
Any help would be massively appreciated!