JS代码如下:
function GetCityText()
  {  
    var strs= new Array();    
    strs=["上海","广州","南京","苏州","宁波","沈阳","杭州","深圳","重庆","成都"];
    var s=document.getElementById("city").value;   
    for(i=0;i<strs.length;i++){        
      if(strs[i].toString().indexOf(s)!=-1){
        return true;
        break;
      } 
    }
    return false;   
  }    function CheckImportCity()
  {   
    alert(GetCityText());   
    if(GetCityText()==true){ 
      document.all.vipcity.style.visibility='visible'; 
    } 
    else{ 
      document.all.vipcity.style.visibility='hidden'; 
    }    
  }要实现如果选择了上面十个城市时,下面的问题就显示,否则不显示
<tr>
        <td><div id="vipcity" style="visibility:hidden"> 
    <table width="1000"  border="0" cellpadding="0" cellspacing="0">
    <tr> <td><label>XXX多长时间可以起效?</label> 
     <input name="qzxttReP" type="text" class="input_out" id="qzxttReP" size="10")" > 分钟</td>
      </tr>
    <tr> <td ><label>在您门店有销售的所有XXX中,适应症最广的XXX是哪个?</label>
      <input name="qzxttReQ" type="text" class="input_out" id="qzxttReQ" size="30")"  /> </td>     
       </tr> 
   
    <tr> <td> <label>运动扭伤,XXX能直接使用吗?</label>
      <input name="qzxttReR" type="radio" value="能" id="qzxttReR1"> 能
      <input name="qzxttReR" type="radio" value="不能" id="qzxttReR2"> 不能   
      <label>为什么?</label>    
      <input name="qzxttReS" type="text" class="input_out" id="qzxttReS" size="80")"> </td>    
       </tr>      
  </table></div>JS的执行写在了选择城市的ONCHANGE事件中
<td width="220">城市:
              <select id="city" name="aaCity" onchange="CheckImportCity();">
              </select>
但是无论我选择什么城市,那段问题都还是隐藏了,不出来了

解决方案 »

  1.   

    你应该是在ff下不显示吧  
      function CheckImportCity()
      {   
        alert(GetCityText());   
        if(GetCityText()==true){ 
          document.all.vipcity.style.visibility='visible'; 
        } 
        else{ 
         color=#FF0000] document.all.vipcity.style.visibility='hidden'; [/color]
        }    
      }document.all FF不支持的
      

  2.   

    但是这个  alert(GetCityText());   都没弹出来
    如果有执行到这个函数,应该会有ALERT出来的吧?
      

  3.   

    稍改下
    function CheckImportCity()
      {   
        alert(GetCityText());   
        if(GetCityText()==true){ 
          document.getElementById('vipcity').style.visibility='visible'; 
        } 
        else{ 
          document.getElementById('vipcity').style.visibility='hidden'; 
        }    
      }
    其他的代码没问题
      

  4.   

    把这个
    <div id="vipcity" style="visibility:hidden"> 
    改为
    <div id="vipcity" style="display:none"> 
    把这个
    document.getElementById('vipcity').style.visibility='visible'; 
    改为
    document.getElementById('vipcity').style.display=''; 
    这样试一下,实在不行的话,把这一句
     if(strs[i].toString().indexOf(s)!=-1){
    中的toString()去掉  没什么用
      

  5.   

    应该是你select标签中的option中value值的问题,我在ie和chrome中测试都能正常显示。<select id="city" name="aaCity" onchange="CheckImportCity();">
     <option value="天津">天津</option>
     <option value="上海">上海</option>
     <option value="北京">北京</option>
    </select>