<table><tr><td id=mytd disabled>td1</td><td onclick="document.all.mytd.disabled=!document.all.mytd.disabled">td2</td></tr></table>

解决方案 »

  1.   

    我的代码如下
    <script language="javascript">
    <!--
    function chage(x,y) {
       if (x.checked)
           document.all.y.disabled=false;
       else
           document.all.y.disabled=true;
    }
    -->
    </script>
    ...
    <form name="form1">
    <table>
    <tr><td><input name="box" onclick="change(form1.box,'mytd')"></td>
    <td id="mytd" disabled>ok</td></tr>
    </table>
    ...
    打开这个网页后总是出现“document.all.y不是对象”这个错误,为什么会这样?
      

  2.   

    我想你是这个意思吧
    <script language="javascript">
      function change(x,y) {
        if (eval(x+".checked")){
      eval(y+".disabled=false;")
    } else{
      eval(y+".disabled=true;");
    }
      }
    </script>
    ...
    <form name="form1">
    <table>
    <tr><td><input type=checkbox name="box" onclick="change('form1.box','mytd')"></td>
    <td id="mytd" disabled>ok</td></tr>
    </table>
      

  3.   

    参考http://www.csdn.net/expert/topic/681/681650.xml?temp=.864361
      

  4.   

    xdspower()的建议很有效,但不是我所要的结果,我并不想隐藏那个区域,只是想通过disabled属性使<td></td>中的组件变灰且不可用。我用了seabell的代码,没有报错,但也没有任何作用。
    谁还有高招,请赐教,急!!!
      

  5.   

    要组件伪disabled,对td操作是没用的。
    直接对该组件处理才行。
      

  6.   

    但我在写网页是直接设置<td disabled>的话,<td></td>间的组件确实是不可用,只是没法将它们变为可用。
    这是不是意味着在HTML中只有那些具体name属性的标记才可以操作其disabled属性?
      

  7.   

    我不知道把td  隐藏和disabled 有什么用处????
      

  8.   

    to  richardluopeng:非隐藏td,只是使其中input、select等组件不可用(变灰),但还是可见的。
    算了,反正我用另外一种方式勉强达到了我要的结果,现在就结贴了。谢谢各位的仗义相助!