我动态增加的checkbox
jsp:%><input type="checkbox" name="mail" value=<%=mid%>///动态循环增加checkbox,这部分没有问题<%javascript:function checkselect(){var check = document.form1.elements["mail"];isOK = false;for(i=0;i<check.length;i++)
{if (check[i].checked == true)
{
  isOK = true;
}
}if(isOK==false)
{
alert("请选择删除的邮件");
}else{
form1.submit();
}}
-------------------------------------------- 分割--------------------------------现在的问题是,当只有一个checkbox的时候,javascript那里无法判断checkbox是否被选中,而且获取不了任何值但checkbox以上的时候就能正常判断,为什么?这问题要怎么解决啊?

解决方案 »

  1.   

    var check = document.getElementsByName("mail");
      

  2.   

    定义一个var i=0 当选中的时候就加一再判断i的值
      

  3.   

    一个checkbox的时候没法判断被选中.....我想知道,为什么会这样?
      

  4.   

    一个checkbox的时候没法判断被选中.....我想知道,为什么会这样?因为一条的时候,它不是数组,所以
    var check = document.form1.elements["mail"]; isOK = false; for(i=0;i <check.length;i++) 

    这段代码的这个地方,check.length是不对的,因为check不是数组了。
      

  5.   

    rp problem
    每天回帖即有10分可用分!
      

  6.   

    应为那个不是数组。所以你的程序出错。
    <input name="a" type="checkbox" style="display:none;"><!--这是第一个,永远没效。保证是一个数组 --><input name="a" type="checkbox">
    <input name="a" type="checkbox">
    <input name="a" type="checkbox">