每个checkbox的名字都不一样吗?你打算怎么提交到后台去呢

解决方案 »

  1.   

    每个checkbox 里都加上一个title=0的属性。用title来标记checkbox是否根改
      

  2.   

    恩,我想下,是否可以这样, 使用一个二维数组 changed[] , id是159或者160之类的,根据name后面的数值来定。
    例如 changed[id][name]=industry160, changed[id][value]=15, changed[id][checked]=checked(或者unchecked,这个用来判断更改状况的)
    谢谢~
      

  3.   

    checkbox有一个属性defaultChecked
    只要checkboxname.checked != checkboxname.defaultChecked就可以判断它是被更改了
      

  4.   

    <script>
    function aa(){
    if (document.form1.checkbox1.checked){
       document.alert("你一选种复选框")
                                          }
    eles{
       document.alert("你没有选种复选框")
        }
    }
    <script>
      

  5.   

    是想知道用户对checkbox的操作记录么?
    如果可以用数组就:
    Private checkbl(1 To 10) As Boolean
    Private Sub Checkbox_Click(Index As Integer)
     checkbl(Index) = Not checkbl(Index)
    End Sub
    建了两个数组,每点一次Checkbox,相应的checkbl(index)就会翻转一次,
    如果你要看用户点了几次,就这样,
    Private checkbl(1 To 10) As INT
    Private Sub Checkbox_Click(Index As Integer)
     checkbl(Index) = checkbl(Index) + 1
    End Sub不用数组很好办呀,
    那你就把他们各取一个名字就行了,
      

  6.   

    <script language="javascript">
    <!--
      function funcheck()
      {
        for(var i=0;i<document.all.length;i++)
        {
          if(document.all(i).type == 'checkbox' && document.all(i).checked == true)
          {
            alert('选中checkbox的name:'+document.all(i).name+'\nvalue是:'+document.all(i).value);
          }
        }
      }
    //-->
    </script><input type="checkbox" name="daily159" checked value="1">
    <input type="checkbox" name="week159" checked  value="7">
    <input type="checkbox" name="industry159" checked value="15">
    <input type="checkbox" name="month159"  value="30"><input type="checkbox" name="daily160" checked value="1">
    <input type="checkbox" name="week160" checked  value="7">
    <input type="checkbox" name="industry160"  value="15">
    <input type="checkbox" name="month160" checked value="30">
    <p><input type=button value=check onclick="funcheck();">
    跟名字无关,请参照~~~
      

  7.   

    谢谢楼上的~
    我想这样, <input type="checkbox" name="month160" checked value="30" onclick="funcheck();"> 然后每次点击这个checkbox,我都能获得这个checkbox的name,value和是否checked?TO my99() : VB SCRIPTS我看不懂……
      

  8.   

    在onload里先把初始态存起来,
    在onsubmit时和初始太比较.
      

  9.   

    <script language="javascript">
    <!--
      function funcheck(strname,strvalue,strchecked)
      {
        alert('name is:'+strname);
        alert('value is:'+strvalue);
        alert('checked is:'+strchecked);
      }
    //-->
    </script><input type="checkbox" name="daily159" checked value="1" onclick="funcheck(this.name,this.value,this.checked);">
    <input type="checkbox" name="week159" checked  value="7" onclick="funcheck(this.name,this.value,this.checked);">
    <input type="checkbox" name="industry159" checked value="15" onclick="funcheck(this.name,this.value,this.checked);">
    <input type="checkbox" name="month159"  value="30" onclick="funcheck(this.name,this.value,this.checked);"><input type="checkbox" name="daily160" checked value="1" onclick="funcheck(this.name,this.value,this.checked);">
    <input type="checkbox" name="week160" checked  value="7" onclick="funcheck(this.name,this.value,this.checked);">
    <input type="checkbox" name="industry160"  value="15" onclick="funcheck(this.name,this.value,this.checked);">
    <input type="checkbox" name="month160" checked value="30" onclick="funcheck(this.name,this.value,this.checked);">good luck~~~
      

  10.   

    非常感谢 zltostem(尘寞) 我写了下,但是不知道最后怎么把隐藏域的checked和unchecked提交上去...
    <script language="javascript">
    <!--
      
      array_c = new Array();
      array_d = new Array();
      function funcheck()
      {
    var d;
    var c = window.event.srcElement;
    //d = getid(c.name);
    d = c.name
            if (c.defaultChecked == true) {

    if(!in_array(array_c,d)) {
    array_c.push(d);
    }
    else {
    array_c = del_item(array_c,d);
    }

    }
    else {
        if(!in_array(array_d,d)) {
        array_d.push(d);
    }
    else array_d = del_item(array_d,d);

      
    }
    document.all.checked.value=array_c.join("|");
    document.all.unchecked.value=array_d.join("|");

      }
      function getid(a) 
      {
    return a.replace(/\D*/,"");
      }
      function in_array(ary,b) {
    var i;
    for(i=0;i<ary.length;i++) {
    if(ary[i]==b) {
    return true;
    break;
    }
    }
    return false;
      }
      function del_item(ary,b) {
    var i;
    for(i=0;i<ary.length;i++) {
    if(ary[i]==b) {
    ary[i]='';
    }
    }
    return ary;
     }
    //-->
    </script><input type="checkbox" name="daily159" checked  onclick="funcheck();" value="1">
    <input type="checkbox" name="week159" checked  onclick="funcheck();" value="7">
    <input type="checkbox" name="industry159" checked onclick="funcheck();" value="15">
    <input type="checkbox" name="month159"  onclick="funcheck();" value="30"><input type="checkbox" name="daily160" checked  onclick="funcheck();" value="1">
    <input type="checkbox" name="week160" checked  onclick="funcheck();" value="7">
    <input type="checkbox" name="industry160"  onclick="funcheck();" value="15">
    <input type="checkbox" name="month160" checked onclick="funcheck();" value="30">
    <input type="hidden" name="checked" >
    <input type="hidden" name="unchecked" >