Отключение раскрывающегося списка в другом раскрывающемся списке с помощью js
Я застрял с этим на моей странице php. Я не могу отключить другое раскрывающееся меню при выборе другого раскрывающегося списка. Мой HTML код:
<div class="form-group" >
<label for="status" class="col-sm-3 control- label">Dropdown1</label>
<div class="col-sm-6">
<select name="status" id="status" onchange="DisableMenu()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
</div>
<div class="form-group" >
<label for="status" class="col-sm-3 control-label">Dropdown2</label>
<div class="col-sm-6">
<select name="progress" id="progress" >
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</div>
</div>
Меню отключения js:
<script type="text/javascript">
function DisableMenu()
{
if(document.getElementById("status").value=="1" || document.getElementById("status").value == "2")
{
document.getElementById("progress").disabled = "true";
}
else
{
document.getElementById("progress").disabled = "false";
}
}
</script>
Я перепробовал много способов. Я думаю, что это о JS. Но похоже, что "onchange" не перенаправляет должным образом. Это даже не входит в функцию DisableMenu(). Я также попытался изменить.disable = "true" на "отключено", и все же это не работает. Я также попробовал.style.display = "block" и "none". Я не могу понять, что действительно не так. Пожалуйста, помогите мне здесь.
1 ответ
Решение
Изменить это
document.getElementById("progress").disabled = "false";
в
document.getElementById("progress").disabled = false;
function DisableMenu(){
if(document.getElementById("status").value=="1" || document.getElementById("status").value == "2"){
document.getElementById("progress").disabled = true;
} else {
document.getElementById("progress").disabled = false;
}
}
<div class="form-group" >
<label for="status" class="col-sm-3 control- label">Dropdown1</label>
<div class="col-sm-6">
<select name="status" id="status" onchange="DisableMenu()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
</div>
<div class="form-group" >
<label for="status" class="col-sm-3 control-label">Dropdown2</label>
<div class="col-sm-6">
<select name="progress" id="progress" >
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</div>
</div>