<input type=checkbox name=chk>
<input type=checkbox name=chk onclick="alert(this.getAttribute('index'))">
<input type=checkbox name=chk>
<script>
var list = document.getElementsByName("chk");
for(var i=0;i<list.length;i++)
  list[i].setAttribute("index",i+1);
</script>

解决方案 »

  1.   

    checkbox有属性checked = true or false,根据checkbox控件的这个属性判断。
      

  2.   

    你问题没问清楚,假如checkbox 的 ID 是有规律的:chk1,chk2,chk3,那么 onclick 得到他的ID就可以了。就能知道它是第几个,基本上第1个答案是正确的
      

  3.   

    <script language="javascript" type="text/javascript">

    function checkme(obj)
    {
    var checkes = document.getElementsByName("uchk[]");
    for (var i=0; i<checkes.length; i++)
    {
    if (checkes[i].value == obj.value)
    {
    alert("这是第 "+(i+1)+" 个复选框!");
    return true;
    }
    }
    }</script>
    </HEAD><BODY>
    <form >
    <INPUT TYPE="checkbox" NAME="uchk[]" onclick="return checkme(this);" value="4">4
    <INPUT TYPE="checkbox" NAME="uchk[]" onclick="return checkme(this);" value="3">3
    <INPUT TYPE="checkbox" NAME="uchk[]" onclick="return checkme(this);" value="2">2
    <INPUT TYPE="checkbox" NAME="uchk[]" onclick="return checkme(this);" value="1">1
    <INPUT TYPE="checkbox" NAME="uchk[]" onclick="return checkme(this);" value="0">0
    </form>
    </BODY>
    </HTML>