<input id="ckl1"  type="checkbox" runat="server" onclick="CheckChange(this)" /> 
function CheckChange(obj) 

    if (obj.checked == true) 

解决方案 »

  1.   

    1。可以在onclick里传递ID的字符串CheckChange(this.id),然后在函数里
    var Ele=document.getElementById(ckValue);
    Ele.checked=true;2.不传递任何参数
    onclick="CheckChange()"
    函数里
    var Ele=event.srcElement;
    Ele.checked=true;
      

  2.   

    谢谢楼上的,方法可行,但是还有一点就是我会用到这个参数拼接字符串.
    如<input id="ckl1"  type="checkbox" runat="server" onclick="CheckChange('ckl1')" /> 
    这个checkbox的ID为ckl1,还有一个和他想匹配的按件
    <asp:ImageButton runat="server" ImageUrl="images/imgUDF.bmp" ID ="imgckl1" OnClick="imgckl1_Click" />
    这个控件的ID是在checkbox的ID前加了img,所以我想在函数中得到
    document.form1.img+ckValue.checked
    这样的效果,怎么实现?再请指点一下.多谢!
      

  3.   

    你如果用传递this.id的方式,就直接用var Ele=document.getElementById('img'+ckValue);
    Ele.checked=...如果是用不传递任何参数的方式
    先用Ele获得srcElement
    然后再定义一个var Ele2=document.getElementById('img'+Ele.id);看你自己怎样觉得方便了
      

  4.   

    报了一个错误
    Microsoft JScript runtime error: 'document.getElementById(...)' is null or not an object
    感觉还是这字符串拼接有问题.不知道怎么解决.
      

  5.   

    只是告诉你方法
    用document.getElementById以及event.srcElement这两个属性就可以达到你的要求
    至于具体的语句要你自己根据代码需要去写了getElementById带的参数就是你需要的控件的ID字符串
    如果报是空或者不是object错误
    就肯定是你拼凑id字符串的时候拼凑错了
    自己用alert或者document.write把拼凑的字符串写出来看看是否正确的