点击“火车” 应该把火车的div显示出来,把其他的隐藏,但是没有,总是显示default里面的内容,为什么》

解决方案 »

  1.   

    贴出全部代码看看。traindiv的value如果是traindiv,就应该显示的。因为你switch的是b.value,也就是traindiv这个对象value。如果她的value不等于traindiv,当然不显示了。
      

  2.   

    switch(b.value)
    修改为
    switch(b)
      

  3.   

    <a class="onDownA" href="javascript:;" onclick="showdiv('bus')" >公交</a><span>|</span>
                <a href="javascript:showdiv('traindiv');" >火车</a>
    参数'bus' 和'traindiv' 是什么?div 还是input?switch(document.getElementById(b).value)
    这样试下...
      

  4.   

    我是楼主,  showdiv('bus')和showdiv('traindiv') 这里面的参数就是个字符串,我传进去就是当个标记是不是这样写不对啊 
      

  5.   

    我是楼主   修改成b之后提示 Error:缺少对象 
      

  6.   

    switch(b.value) 
    修改为 
    switch(b) 
      

  7.   

    如果是字符串就要和case 的配对才可以啊,
    都匹配不到当然是执行default的应该加个
    case "bus":
    case "traindiv":
      

  8.   

    回楼上的楼上,我改成B后报错,说缺少对象回楼上,里面有traindiv这个选项的  没有bus,我就是想让bus执行default 
      

  9.   

    改为switch(b)是正确的
    你在switch(b)之前alert一下就明白了缺少对象是document.getElementById('busdiv')这些建议用firefox+firebug调试,产生错误后能定位到是哪儿出错
      

  10.   

    肯定总是执行default里面的内容啦
    看看你传的的参数!你传的是'bus',而在switch里找不到case 'bus',当然执行default啦
    onclick="showdiv('bus')
      

  11.   

    楼上的,不是那样,我传是bus就是让它执行default,我测试的传traindiv