<input type=checkbox onclick="if(checked)alert(value)" value=fason>

解决方案 »

  1.   

    var a = document.getElementsByTagName("input");
       for (var i=0; i<a.length; i++){
          if ((a[i].type == "checkbox")&&( a[i].checked ))
             alert(a[i].value);
      

  2.   

    我以前写的,供你参考
       frm.text1.value="";
       for(i=0;i<frm.chk.length;i++)
       {
         if(frm.chk(i).checked) frm.text1.value=frm.text1.value + "," +frm.chk(i).value;
       }
      

  3.   

    to  remanwang(玩玩儿):
    假如checkbox长度是1,用数组是访问不到的。所以头上最好是放一个隐藏的checkbox,从下标1开始访问起。
      

  4.   

    拙见:
    <script language="JavaScript">
     function getValue(i){
      var x=eval("document.form1.chk"+i)
      
      //得到该值
      if (x.checked)
       document.form1.hd.value=-1
      else
       document.form1.hd.value=0
       alert (document.form1.hd.value)
     }
    </script>
    <form name="form1" method="post" action="">
      <input name="chk1" type="checkbox" id="chk1" value="1" onClick="getValue(1)">
      <input name="chk2" type="checkbox" id="chk2" value="2" onClick="getValue(2)">
      <input name="chk3" type="checkbox" id="chk3" value="3" onClick="getValue(3)">
      <input name="chk4" type="checkbox" id="chk4" value="4" onClick="getValue(4)">
      <input name="chk5" type="checkbox" id="chk5" value="5" onClick="getValue(5)">
      <input name="hd" type="hidden" id="hd">
    </form>