我想问问楼主:checkbox的缺省值可能是check也可能是uncheck。那你是根据什么来判断checkbox的缺省状态最后再生成一个个的checkbox呢?总得有条件才行吧。如果有条件那是不是自然就可以搞定span的状态了呢?^_^

解决方案 »

  1.   

    <input type=checkbox name=a value=1 onclick="javascript:if(this.checked==true){mi.style.display='';}else{mi.style.display='none';}"><span id="mi" style="display:none">asdfasdf</span>
      

  2.   

    to brothercat(心晴:IT界,有规范才有将来!) :
           对,是有个生成条件。但是出于动态语言的原因,不方便由这种语言来生成当前层的hidden状态。to livesylvia(问君何所之) :
         无效。如果默认那个checkbox是checked话,那个span还是不会显示。单纯的onclick属性对这种情况不完全适应。
      

  3.   

    这个问题要么在服务器端输出HTML的时候就直接判断,输出你要的状态,要么在window.onload里加入判断,我看你的需要还是得使用后者window.onload = function(){
        if( document.getElementById("a").checked )
                document.getElementById("mi").style.display="none";
        
    }