有一组checbox,我要实现两个功能.1.实现全选,点击全选按钮后checbox全部选中,然后全选按钮上的字体变为"取消"2.点击一个checkbox时,立即在textbox里输出它的值,再点一个再输出.不知道有
没selectechanged事件..请帮忙.急..谢谢.

解决方案 »

  1.   

    1.设置checkbox的name为checkbox,通过循环设定document.getElementsByName("checkbox")[i].checked的值为true或false,实现全选 或者全不选.
    2.不太明白checkbox的什么值??
      

  2.   

    就是选中的checkbox的value啊..我不大懂javascript..
      

  3.   

    第2 个的意思就是说当点击 checkbox时就立即输出它的value
      

  4.   

    你不会一点JS都不懂吧?
    那我说的你会用吗?
    如果按你讲的话"就是选中的checkbox的value啊..",那么可以用我给你的第一种方法,将其中的 checked改为value,即获取了你想要的值.
    然后,假设textbox的id为"tbox",那么可以用document.getElementById("tbox").innerHTML来获取和更改其中的值.
      

  5.   

    这种类型的问题在CSDN上不下50个,哎.....
      

  6.   

    1.
    function checkAll()
    {
      var aa = document.getElementsByName("mm");
      var checked = event.srcElement.value=="全选";
      for (var i=0; i<aa.length; i++)
        aa[i].checked = checked;
      event.srcElement.value = checked?"取消":"全选";
    }
    2.
    //获取选中的记录的id
    //all:是否获取所有选中的,true是,false否
    function getStandardIds(all){
    var ids = "";
        var elements = document.all.form1.elements;
        for(var i=0;i<elements.length;i++){
         var elem = elements[i];
         if(elem.type=="checkbox" && elem.name=="mm" && elem.checked){
         if(all){
         ids = ids + "," + elem.value;
         }
         else{
         return elem.value;
         }
         }
        }
        if(ids){
         ids = ids.substring(1);
        }
        return ids;
    }