if radiobox.checked=true then    textbox.disabled=false end if

解决方案 »

  1.   

    这是最简单的写法,如果文本框和radio多可以优化一下,做成带参数的函数
    集中判断
    <INPUT TYPE="radio" name=c id=c1 onclick="s()">
    <INPUT TYPE="radio" name=c id=c2 onclick="s()"><INPUT TYPE="text" id=t1 value=t1>
    <INPUT TYPE="text" id=t2 value=t2>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function s()
    {
    if (c1.checked)
    {
    t1.disabled=true;
    t2.disabled=false;
    }
    if (c2.checked)
    {
    t2.disabled=true;
    t1.disabled=false;
    }
    }
    //-->
    </SCRIPT>
      

  2.   

    我的写法类似,实现了disable(文本框不能输入),但文本框还是白色的,不知根结在哪里
      

  3.   

    我想有个问题就是在你们都设成t1.disabled=true;
    要返回一个return true;
    试一下。
      

  4.   

    我的写法类似,实现了disable(文本框不能输入),但文本框还是白色的,不知根结在哪里
    ?
    for...{
    try{
     t1.style.backgroundColor="灰色";//对css中的'-',在js中去之,后一个字母大写就可以
    }catch(e){}
    }
      

  5.   

    就归结为一个问题,为什么我已经将它disabled了,它还是不变灰?why?
      

  6.   

    就归结为一个问题,为什么我已经将它disabled了,它还是不变灰?why?可能的原因?
      

  7.   

    可能的原因:你的t2.disabled=true;没有执行!可以用alert来看一下属性是否已经设置成功!
      

  8.   

    我最后这样解决了
    function setObject(obj,flag)
    {
    if (flag == false)
    {
    obj.disabled =true;
    obj.style.backgroundColor="#C0C0C0";
    obj.value ="";
    }
    else
    {
    obj.disabled =false;
    obj.style.backgroundColor="white";
    }

    }