日期:2014-05-16  浏览次数:20370 次

一个下拉菜单onchange时javascript不按常理出牌问题
function     showmore()     {    
                      ct=document.getElementById( "ct ").value;    
                      El1=document.getElementById( "jc1 ");    
                      El2=document.getElementById( "jc2 ");    
                      if     (ct     =     "显示 ")     {    
                                              El1.style.display= " ";    
                                              El2.style.display= " ";    
                      }    
                      else    
                      {    
                                              El1.style.display= "none ";    
                                              El2.style.display= "none ";    
                      }    
}    
<select     name= "ct "     id= "ct "     onchange= "javascript:showmore() ">    
                      <option     value= " "     selected= "selected "> 请选择 </option>    
                      <option     value= "显示 "> 显示 </option>    
<option     value= "不显示 "> 不显示 </option>    
</select>    
<span     id= "jc1 "     style= "display:none "> 1111111111 </span>    
<span     id= "jc2 "     style= "display:none "> 2222222222 </span>    
              页面加载后这个jc1和jc2里的内容确实不显示,但当做出选择,哪怕是选择了“不显示”,这里的内容都显示出来!谁能告诉我这个问题出在哪里呢?难道是javascript判断不出来汉字value的值????

------解决方案--------------------
<select id= "ct " name= "ct " onchange= "javascript:showmore() ">
<option selected= "selected " value= " "> 请选择 </option>
<option value= "显示 "> 显示 </option>
<option value= "不显示 "> 不显示 </option>
</select>
<span id= "jc1 " style= "display: none "> 1111111111 &l