使用Javascript隐藏和显示下拉菜单和文本字段
在下面的下拉菜单中,当用户选择操作否时,我希望显示下一个下拉菜单使用Javascript隐藏和显示下拉菜单和文本字段,javascript,html,Javascript,Html,在下面的下拉菜单中,当用户选择操作否时,我希望显示下一个下拉菜单 <select id="OperationType" onChange="check(this);"> <option value="OpNo">Operation No</option> <option value="OpEmp">Employee No</option> </select> <select id=OperationNos>
<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>
它只是禁用了它。我希望它是隐形的。
谢谢你看:
var ot = document.getElementById('OperationType');
ot.disabled = !elem.selectedIndex;
ot.style.display = 'none'; // not rendered
//ot.style.visisbility = 'hidden'; // rendered but just invisble it's there
将style=“display:none”添加到操作nos选择:
您无需通过此检查()
如果选择“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";
}
}
示例:使用以下命令:-
function hideshow()
{
var s1= document.getElementById('OperationType');
var s2= document.getElementById('OperationNos');
if( s1.options[s1.selectedIndex].text=="Operation No")
{
s2.style.visibility = 'visible';
document.getElementById('t1').style.visibility = 'hidden';
}
if( s1.options[s1.selectedIndex].text=="Employee No")
{
s2.style.visibility = 'hidden';
document.getElementById('t1').style.visibility = 'visible';
}
}
function hide()
{
document.getElementById('t1').style.visibility = 'hidden';
}
Html代码:-
<body onload="hide()">
<select id="OperationType" onChange="hideshow()">
<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>
<input type="text" id="t1" />
</body>
手术编号
员工编号
1001
1002
function hideshow()
{
var s1= document.getElementById('OperationType');
var s2= document.getElementById('OperationNos');
if( s1.options[s1.selectedIndex].text=="Operation No")
{
s2.style.visibility = 'visible';
document.getElementById('t1').style.visibility = 'hidden';
}
if( s1.options[s1.selectedIndex].text=="Employee No")
{
s2.style.visibility = 'hidden';
document.getElementById('t1').style.visibility = 'visible';
}
}
function hide()
{
document.getElementById('t1').style.visibility = 'hidden';
}
<body onload="hide()">
<select id="OperationType" onChange="hideshow()">
<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>
<input type="text" id="t1" />
</body>