保存成html看一下就知道了啊
我要的效果就是要得到选中的checkbox对应的ID值,ID要是唯一的

解决方案 »

  1.   

    看代码看不清你的意图
    就证明你的代码的可读性有待改善。把你的add函数的起头,
    加一句document.all.t.value="";
    或许就是你想要的结果
    但是这样的代码,最好先花点功夫改进一下,再拿去实用。另外,个人看法:
    一看用把函数名取得很短很特殊的代码,就不舒服
      

  2.   

    function add()
    {
      var obj = event.srcElement
      var vl = obj.parentElement.nextSibling.innerText
      var t = document.all.t
      t.value = obj.checked ? (t.value + vl + ",") : (t.value.replace(vl+",", ""))
    }
      

  3.   

    函数名我只是弄的测试一下的,用的时候当然会改好的那个按钮是没用的我想要的效果就是在点 checkbox的时候,得到唯一ID值
      

  4.   

    t.value = obj.checked ? (t.value + vl + ",") : (t.value.replace(vl+",", ""))
    这句怎么理解啊?
      

  5.   

    点击复选框的时候如果是取消选中(obj.checked 的值为false)则用replace函数把对应的id从t.value中移走
      

  6.   

    改一下
    ---------------------
    function add()
    {
      var obj = event.srcElement
      var vl = obj.parentElement.nextSibling.innerText
      var t = document.all.t
      if (t.value != "")
       t.value += ","
      t.value = obj.checked ? (t.value + vl + ",") : (t.value.replace(vl+",", ""))
      t.value = (t.value!="") ? t.value.substring(0, t.value.length-2) : t.value
    }
      

  7.   

    sorry
    -----------------
    function add()
    {
      var obj = event.srcElement
      var vl = obj.parentElement.nextSibling.innerText
      var t = document.all.t
      if (t.value != "")
       t.value += ","//末尾先加个逗号,让字符串有规律可循
      t.value = obj.checked ? (t.value + vl + ",") : (t.value.replace(vl+",", ""))
      t.value = (t.value!="") ? t.value.substring(0, t.value.length-1) : t.value//去掉末尾逗号
    }