1.这个逻辑就不对,不是函数调用事件,是事件触发函数,onclick="fun()"2.把不需要提交的行的对象都disabled

解决方案 »

  1.   

    1,如楼上所说,是个概念错误2,用JS
    在按钮的点击事件中得到(用GETELEMENTBYID或者其它,比如……BYNAME等等)各个CHECKBOX,判断是否选中,如果是就加入一个集合,最后把集合提交就行了
      

  2.   

    1。
    <input type="checkbox" id="text" value="你用函数触发了这个对象的click事件,并且得到了这个value的值" onclick="t(this)" />
    <button onclick="chkbox()">试一下</button>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function  t(v) {
    alert(v.value)
    }
    function  chkbox() {
    var chk1=document.getElementById("text")
    chk1.click()
    }
    //-->
    </SCRIPT>2。第二个问题根本就不是 问题所有的checkbox 指定一个相同的name就可以了,然后各自指定各自的value,服务器可以就可以读到这些value了,用split把值分开,想区别开这些值,可以在value身上下功夫
      

  3.   

    我有一个很好的思路解决 checkbox选没选
    <input type='checkbox' id='xxx'>
    每一个 它的ID为xxx0 \  xxx1 \xxx2  这样自增 javascript 这样写function ww(){
                 //到你结束的个数  也可以大
    for(var i=0;i<5;i++){
      if(doucment.all["xxx"+i]!=null){//没有这个标记的话  就ELSE
        if(doucment.all["xxx"+i].checked){//现在是对象了  可以对它  写事件   } } 
     else{
        return ;
     }
    }}
      

  4.   


    <form name=a action="" method=post>
    <input type=checkbox name=meds value=a>
    <input type=checkbox name=meds value=a>
    <input type=checkbox name=meds value=a>
    <input type=checkbox name=meds value=a>
    <input type=checkbox name=meds value=a>
    <input type=checkbox name=meds value=a>
    <inptu type=hidden name=chkvalue>
    <input type=button value="提 交" onclick="trade()">
    </form>
    <script>
    function trade(){
    var objCate=document.all("meds");
    if (objCate!=null) {
    var cates="";
    for(var i=0;i<objCate.length;i++){if (objCate[i].checked==true) cates+=","+objCate[i].value;}
    } else if (objCate.checked==true) cates=objCate.value;
    cates=cates.substring(1,cates.length);
    document.getElementById('chkvalue').value=cates;
    }
    </script>
      

  5.   

    写错了,每个checkbox 的value不一样的
      

  6.   

    对于第二个问题,如果你所有的CHECKBOX的Name属性都一样,则在PAGE提交后服务器端可以
    直接通过Request["CHECKBOX_NAME"]获得被选中的CHECKBOX的VALUE,
    他们被用“,”分隔开来
    如果CHECKBOX的Name属性不一样
    有个很笨的办法
    先在Page里面加入一个隐藏域如<INPUT id="ch_checked" type="hidden" name="ch_checked">
    然后再提交的时候执行
    for(var i=0;i<frmxx.elements.length;i++)
    {
    if (frmxx.elements[i].type=="checkbox")
    {
    if (frmxx.elements[i].checked)
    {
    frmxx.ch_checked.value+=frmxx.elements[i].value+",";
    }
    }
    }
    这样的代码
    服务器端通过ch_checked获得信息
      

  7.   

    第一个问题,theCheckboxID.click();
    第二个问题,如楼上所说.