本帖最后由 photojjc 于 2014-06-27 10:16:28 编辑

解决方案 »

  1.   

    div1.style.display == ''; 这里应该是等号吧  不是两个等号 。
      

  2.   


    div1.style.display="block";
    div1.style.display="none";
      

  3.   


    div1.style.display="block";
      

  4.   


    function show()
     {
     if(document.getElementById('jy1').checked) 
       {
         div1.style.display = ''; 
         div2.style.display = 'none';
     
         }
          if(document.getElementById('jy2').checked) 
       {
         div1.style.display = 'none'; 
         div2.style.display = '';
         }
     }
      

  5.   

    一个等号问题一个 true 不是ture建议LZ换编辑器 true是会变色的。。
      

  6.   

    请问用什么编辑器呢,我现在用的dw。另外这个问题是解决了,但是还有个问题,为什么这段js不能写在head里呢,写在上头就没反应,写底下就用效
      

  7.   

    是不是我这var div1 = document.getElementById('div1');   设变量的原因
      

  8.   

    @maihao110  说对了,测试通过
    <form name="tester" action="" method="post">
    <div><label><input id="jy1" name="cc" type="radio" value="1" onclick="show()" />选择1</label></div>
    <div id="div1"  style="display:none;">jjjjjjj</div>
    <div><label><input id="jy2" name="cc" type="radio" value="2" onclick="show()"/>选择2</label></div>
    <div id="div2" style="display:none;">aaaaaaaaaaaa</div><script type="text/javascript">
    <!--
    var div1 = document.getElementById('div1');  
    var div2 = document.getElementById('div2'); 
     function show()
     {
     if(document.getElementById('jy1').checked == true) 
       {
         div1.style.display = ''; 
     div2.style.display = 'none';  }
      if(document.getElementById('jy2').checked == true ) 
       {
         div1.style.display = 'none'; 
     div2.style.display = '';
     }
     }
    -->
    </script>
    </form>
      

  9.   

    页面加载顺序是只上往下的。 
    写在最底下能正常是因为dom已经加载完成了。如果写在body的上面(head里面)就需要使用window.onload事件去触发你的js,否则报错,因为找不到你所谓的id等其他dom元素和节点。