我想输出结果为1,2,3,4 在checkbox onclick事件中调用的! 为什么下面代码不行!那位高手帮我改改! thanks function GetCheckValue()
{
  var boxs=document.getElementsByTagName("input");
  for(var j=0;j<boxs.length;j++)
  {
  if(boxs[j].type.toLowerCase()=="checkbox")
  {
    if(boxs[j].checked==true)
    {
       var arrt=[];
       arrt.push(boxs[j].value);  
    }
   }
 } 
   var a=arrt.join(',');
  document.getElementById("Hidden1").value=a;
  alert(a);
}

解决方案 »

  1.   


    unction GetCheckValue()
    {
      var boxs=document.getElementsByTagName("input");
    var arrt=[];
      for(var j=0;j<boxs.length;j++)
      {
      if(boxs[j].type.toLowerCase()=="checkbox")
      {
        if(boxs[j].checked==true)
        {
           //var arrt=[];
           arrt.push(boxs[j].value);  
        }
       }
     } 
       var a=arrt.join(',');
      document.getElementById("Hidden1").value=a;
      alert(a);
    }
      

  2.   

    function GetCheckValue()
    {
      var arrt=[];
      var boxs=document.getElementsByTagName("input");
      for(var j=0;j<boxs.length;j++)
      {
      if(boxs[j].type.toLowerCase()=="checkbox")
      {
        if(boxs[j].checked==true)
        {
           arrt.push(boxs[j].value);  
        }
       }
     } 
       var a=arrt.join(',');
      document.getElementById("Hidden1").value=a;
      alert(a);
    }
      

  3.   

    这种写法很多余if(boxs[j].checked==true) 简单些吧if(boxs[j].checked)