下面是我调用的JS,单击一个radiobutton时,一组radiobutton被激活,单击另一个时,会被屏蔽
我想做的就是一开始,这组radiobutton是被屏蔽的,但是如果我设置了他的enable为flase的话,
下面的这段JS代码就失效了,如果不设置enable,我怎么让他一开始就是屏蔽的呢?<script type="text/javascript">//激活或屏蔽控件
function EnableTextControl(id,IsEnabled)
{
var txt=document.getElementById(id); if(txt)
txt.disabled=IsEnabled;
}//激活控件
function CanInput(IsEnabled)
{EnableTextControl("ctl00_ContentPlaceHolder_rbtnI",IsEnabled);
EnableTextControl("ctl00_ContentPlaceHolder_rbtnII",IsEnabled);
EnableTextControl("ctl00_ContentPlaceHolder_rbtnIII",IsEnabled);
EnableTextControl("ctl00_ContentPlaceHolder_rbtnIV",IsEnabled);
EnableTextControl("ctl00_ContentPlaceHolder_rbtnV",IsEnabled);
}</script>

解决方案 »

  1.   


    function EnableTextControl(id,IsEnabled) 

    var txt=document.getElementById(id); if(txt)
    {
    txt.disabled=false;
    txt.disabled=IsEnabled; 
    }
      

  2.   

    不好意思看錯。你可以用css來控制
      

  3.   

    加txt.disabled=false和原来的效果是一样的,我是想页面载入的时候就是被屏蔽的
      

  4.   

    嗯,剛剛看錯了你的代碼。服務器端控件的enable屬性是在服務器端處理的,所以要實現這個效果不能用enable來實現開始的屏蔽。可以試著用css來實現不可見之類的效果,或者在html代碼中加 disabled屬性
      

  5.   

    本帖最后由 ojlovecd 于 2009-05-05 11:18:08 编辑
      

  6.   

    你怎么调用的?别忘了disabled为true时是屏蔽,为false时才是激活,别搞反了
      

  7.   


    不是代码有问题,这个代码的确实现了那功能,但是和在属性里设置enable的效果是一样的,
    调用JS的时候就没法再改变他的enable了
      

  8.   


    是啊,页面载入时是屏蔽的,然后我单击其他的radiobutton想让这组控件激活时,他还是屏蔽的
      

  9.   

    单击其它RadioButton的事件代码贴出来看看
      

  10.   

    我查看了你刚才那个办法执行后的文件,他是在控件的外面加了一个span,然后设置他的disable属性,
    所以我就用了一个比较笨的办法,在控件外面加了一个span,设置了他的ID和默认的disable
    然后在JS里修改span的属性,不用改控件了,达到了预期的效果
    还是谢谢ojlovecd