【发布时间】:2021-01-11 19:26:19
【问题描述】:
我在表单上有一个部分,用户在其中标记状态,如果用户将状态标记为“已归档”,它将显示一个 div(使用 Javascript)并询问原因。如何使此框成为必需但仅在显示的情况下?例如,如果用户选择了另一个不是“已归档”的状态,则不需要该框。
选择状态
function admSelectCheck(nameSelect) {
console.log(nameSelect);
if (nameSelect) {
admOptionValue = document.getElementById("admOption").value;
if (admOptionValue == nameSelect.value) {
document.getElementById("admDivCheck").style.display = "block";
} else {
document.getElementById("admDivCheck").style.display = "none";
}
} else {
document.getElementById("admDivCheck").style.display = "none";
}
}
<div class="input-field col s12 m6">
<select name="fdstatus" onchange="admSelectCheck(this);">
<option value="<?= $cst['cst_status']; ?>" selected>
<?= $cst['cst_status']; ?>
</option>
<option value="Prospect">Prospect</option>
<option value="Appointment Booked">Appointment Booked</option>
<option value="Test Drive Booked">Test Drive Booked</option>
<option value="Proposal Offered">Proposal Offered</option>
<option id="admOption" value="Archived">Archived</option>
<option value="Deal Won">Deal Won</option>
<option value="Deal Lost">Deal Lost</option>
</select>
<label>Customer Status</label>
</div>
<!-- If 'Archive' show -->
<div id="admDivCheck" style="display:none;" class="row">
<div class="input-field col s12 m6">
<input name="fdstatusArchiveR" id="fdstatusArchiveR" type="text" class="validate">
<label for="fdstatusArchiveR">Reason for archive</label>
</div>
【问题讨论】:
标签: javascript html