首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

一个下拉菜单onchange时javascript不按常理出牌有关问题

2012-02-17 
一个下拉菜单onchange时javascript不按常理出牌问题functionshowmore(){ctdocument.getElementById( ct

一个下拉菜单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 </span> <span id= "jc2 " style= "display: none ">


2222222222 </span>

<script>
function showmore() {
var ct = document.getElementById( "ct ").value;
var El1 = document.getElementById( "jc1 ");
var El2 = document.getElementById( "jc2 ");
//alert(ct);
if (ct == "显示 ") {//注意等号的使用^_^
El1.style.display= " ";
El2.style.display= " ";
}
else
{
El1.style.display= "none ";
El2.style.display= "none ";
}
}
</script>
[解决办法]
==比较2个值是否相等,
=是赋值符号。

发现楼主给发分比刚发的时候多了10分~~
[解决办法]
if(ct== "显示 ")
[解决办法]
^-^

热点排行