[英]How to have text fields hidden by default on page load until the relevant drop down option has been selected?
加载页面时如何保持文本字段默认隐藏? 但是,在选择相关下拉选项时显示。 javascript 在一定程度上起作用。 但是,我想最初隐藏输入字段。
<script language="javascript" type="text/javascript">
function toggleMe(val)
{
var designation = document.getElementById('designation');
var organization = document.getElementById('organization');
var lavelOne = document.getElementById('lavel-one');
var lavelTwo = document.getElementById('lavel-two');
if(val=='Trainee')
{
designation.style.display = "none";
organization.style.display = "none";
lavelOne.style.display = "none";
lavelTwo.style.display = "none";
}
else
{
designation.style.display = "block";
organization.style.display = "block";
lavelOne.style.display = "block";
lavelTwo.style.display = "block";
}
}
</script>
</head>
<body>
<form>
<table width="100%" border="0">
<tr>
<td><select name="select" onchange="toggleMe(this.value)">
<option value="0">Select any one</option>
<option value="Trainee">Trainee</option>
<option value="Product">Product</option>
</select></td>
<td> </td>
</tr>
<tr id="lavel-one">
<td>Enter Designation</td>
<td> </td>
</tr>
<tr>
<td><input name="designation" type="text" id="designation" /></td>
<td> </td>
</tr>
<tr id="lavel-two">
<td>Enter Organization</td>
<td> </td>
</tr>
<tr>
<td><input name="organization" type="text" id="organization" /></td>
<td> </td>
</tr>
</table>
</form>
</body>
您可以使用 CSS 隐藏元素:
#designation, #lavel-one, #organization, #lavel-two{
display: none;
}
我认为您还应该在val=='0'
时隐藏元素。
#designation, #lavel-one, #organization, #lavel-two{ display: none; }
<script language="javascript" type="text/javascript"> function toggleMe(val) { var designation = document.getElementById('designation'); var organization = document.getElementById('organization'); var lavelOne = document.getElementById('lavel-one'); var lavelTwo = document.getElementById('lavel-two'); console.log(val); if(val=='Trainee' || val=='0') { designation.style.display = "none"; organization.style.display = "none"; lavelOne.style.display = "none"; lavelTwo.style.display = "none"; } else { designation.style.display = "block"; organization.style.display = "block"; lavelOne.style.display = "block"; lavelTwo.style.display = "block"; } } </script> </head> <body> <form> <table width="100%" border="0"> <tr> <td><select name="select" onchange="toggleMe(this.value)"> <option value="0">Select any one</option> <option value="Trainee">Trainee</option> <option value="Product">Product</option> </select></td> <td> </td> </tr> <tr id="lavel-one"> <td>Enter Designation</td> <td> </td> </tr> <tr> <td><input name="designation" type="text" id="designation" /></td> <td> </td> </tr> <tr id="lavel-two"> <td>Enter Organization</td> <td> </td> </tr> <tr> <td><input name="organization" type="text" id="organization" /></td> <td> </td> </tr> </table> </form> </body>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.