在下面的下拉菜单中,当用户选择操作No时,我希望显示下一个下拉菜单
<select id="OperationType" onChange="check(this);">
<option value="OpNo">Operation No</option>
<option value="OpEmp">Employee No</option>
</select>
<select id=OperationNos>
<option value="1001">1001</option>
<option value="1002">1002</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如果用户选择员工号,我希望隐藏最后一个下拉菜单,并显示以下文本字段:
<input type='text'>
Run Code Online (Sandbox Code Playgroud)
我做的是我把以下脚本但它不会隐藏这两个元素:
function check(elem) {
document.getElementById('OperationType').disabled = !elem.selectedIndex;
}
Run Code Online (Sandbox Code Playgroud)
它只是禁用它.我希望它是隐形的.谢谢
在您的OperationNos选择中添加style ="display:none":
您不需要传递this给check().
如果选择"OpNo",则修改您的函数以切换此css属性:
function check() {
var dropdown = document.getElementById("OperationType");
var current_value = dropdown.options[dropdown.selectedIndex].value;
if (current_value == "OpNo") {
document.getElementById("OperationNos").style.display = "block";
}
else {
document.getElementById("OperationNos").style.display = "none";
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
41338 次 |
| 最近记录: |