日期:2014-05-18  浏览次数:20414 次

一个javascript函数隐藏控件的问题!急需解决!
<head   runat= "server ">
        <title> 无标题页 </title>
        <script   type= "text/javascript ">
        function   ChangeDate()
        {
                .....
        }
        </script>
</head>
<body>
        <form   id= "form1 "   runat= "server ">
        <div>
        <select   id= "CltVisitMode "   runat= "server "   onchange= "ChangeDate() ">
                <option   value= " "   selected= "selected "> 请选择 </option>
                <option   value= "电话 "> 电话 </option>
                <option   value= "上门 "> 上门 </option>
                <input   id= "Text1 "   type= "text "   runat= "server "   />
                <asp:Label   ID= "Label1 "   runat= "server "   Text= "Label "> </asp:Label>
</select>
        </div>
        </form>
</body>

代码如上     在aspx文件中   当选择 "电话 "的时候把     Text1     和     Label1     隐藏不显示   当选择 "上门 "的时候     Text1     和     Label1     显示出来   ChangeDate()函数如何写?谢谢!

------解决方案--------------------
把 Text1 和 Label1 都放到一个 <div id= 'div1 ' style= "display:none "> <div>
function ChangeDate()
{
var a = document.getElementsById( "div1 ");
a.style.display = " ";
}
这样试试...
------解决方案--------------------
function ChangeDate()
{
oEl = event.srcElement;
if (oEl.options[oEl.selectedIndex].value== '电话 ')
{
document.getElementById( 'Text1 ').style.display= 'none ';
document.getElementById( 'Label1 ').style.display= 'none ';
}
else
{
document.getElementById( 'Text1 ').style.display= ' ';
document.getElementById( 'Label1 ').style.display= ' ';
}
}
------解决方案--------------------
<head id= "Head1 " runat= "server ">
<title> 无标题页 </title>

<script type= "text/javascript ">
function ChangeDate()
{
if(document.getElementById( "CltVisitMode ").value== "电话 ")
{
document.getElementById( "Text1 ").style.display= "none ";
document.getElementById( "Label ").style.display= "none ";
}
else
{
document.getElementById( "Text1 ").style.display= "block "