但是如何实现当checkbox的选准和取消选择的状态改变时执行一个javascript函数呢?
<input type=checkbox name=cb1 onclick="cbclick(this);">
<script>
function cbclick(obj){
 if(obj.checked)
   alert('checked')
 else
   alert('unchecked'); 
}
</script>

解决方案 »

  1.   

    发一段我树里面的代码,你参考一下
    tv.clickCheckBox= function(ID){
    var checknode=document.getElementById("checkbox" + ID);
    this.getNode(ID).Checked=checknode.checked;
    if(this.useCookie){
    if(checknode.checked)
    SetCookieNode(ID,'check')
    else
    DelCookieNode(ID,'check')}
    this.childCheckBox(ID,this.getNode(ID).Checked);
    }tv.childCheckBox=function(ID,checkState){
    var currentNode=this.getNode(ID);
    for(var i=0;i<currentNode.childNodes.length;i++)
    {
    var checknode=document.getElementById("checkbox" + currentNode.childNodes[i].ID);
    if(checknode!=null)
    checknode.checked=checkState;
    currentNode.childNodes[i].Checked=checkState;
    if(this.useCookie){
    if(checkState)
    SetCookieNode(currentNode.childNodes[i].ID,'check')
    else
    DelCookieNode(currentNode.childNodes[i].ID,'check')}
    this.childCheckBox(currentNode.childNodes[i].ID,checkState);
    }
    }
      

  2.   

    这个我们已经实现了~~不过代码在公司~~实在不方便给你~~思路是真假checkbox~~每一个显示出来的checkbox有一个隐藏的。。这个隐藏的是才是最后有效的~~通过显示的checkbox来控制隐藏的~~说起来有点麻烦~~不过这样是实现了~~下次有机会给你看看
      

  3.   

    to:梅川库子 这个还是用了onclick事件,我的条件是通过代码改变状态!你的代码我看得不是太面白
    你有qq吗?我们qq聊聊吧!我的程序目前基本实现了,但是总会出现一个提示说out of memory at
    怎么回事啊?
      

  4.   

    哎,我想的简单了,还是有问题,怎么没人回答了啊?请问怎么获取checkbox的id的名字啊?window.event.srcElement.name可以取得它的名字,但是我想获取他的id是什么怎么办啊?