使用Javascript隐藏和显示下拉菜单和文本字段

Nas*_*ser 3 html javascript

在下面的下拉菜单中,当用户选择操作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)

它只是禁用它.我希望它是隐形的.谢谢

sma*_*591 7

在您的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)

示例:http://jsfiddle.net/2pna2/