不好意思, 我的意思是想说,假如checkbox的名为aa,则check_text()函数中应这样写:
document.form1.aaT.disabled=true;
如果checkbox的名为bb,则
document.form1.bbT.disabled=true; 即名+T还有值传得对不对,请帮忙看看

解决方案 »

  1.   

    但这样传值是否正确?(check_text(this,this.checked))?
                                    ^  //这里传的是obj而不是这个obj的名字,用this.name,传递名字
                                  =====
    可用eval求出变量字符串。
      

  2.   

    而且用onclick事件是否对呀?我是想当选中或不选中的时候运行函数。我把this改为this.name也不行呀~,关键还有函数里这样写是否正确?
      

  3.   

    <Script language="JavaScript">
    function check_text(name,col)
    {
    alert(col);
    alert(name);
    if (!col)
    eval("document.all."+name+"T.disabled=true");  //这里不知如何将
    else
    eval("document.all."+name+"T.disabled=false");
    }
    </Script><form1>
    <input type="checkbox" name="Name" checked onclick="check_text(this.name,this.checked);">姓名
    <input type="text" name="NameT" size="20"></td>
    </form>