请问怎么控制checkboxlist只能选择两项?
最好是用javascript控制 
谢谢

解决方案 »

  1.   

    <SCRIPT language="JavaScript">
         function SetCheckBoxState()
         {
         var dom=document.all;
         var el=event.srcElement;
            if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")
         {
      for(i=0;i<dom.length;i++)
      {
          if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
          {
       dom[i].checked=false;
          }
      }
         }
         el.checked=!el.checked;
            }
      </SCRIPT>
    可以单选
    不知道怎么控制只选择两项呢?
      

  2.   

    简单,做个计数器(变量)和一个变量
    计数器用来记录Check次数,变量用来存储最后一次点击的Index
    Checked=True的时候+1
    当False的时候-1
    如果计数器>2的话,清空CheckBox里面所有项,然后设置变量里存储的最后一次点击的Index和当前选择的Index---Checked=True
    计数器<=2不做任何处理
      

  3.   

    作个FOR循环,看一下checkbox的选 中是否二个
      

  4.   

    <SCRIPT language="JavaScript">
         function SetCheckBoxState()
         {
         var dom=document.all;
         var el=event.srcElement;
            if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")
         {
      for(i=0;i<dom.length;i++)
      {
          if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
          {
       dom[i].checked=false;
          }
      }
         }
         el.checked=!el.checked;
            }
      </SCRIPT>
    可以单选
    不知道怎么控制只选择两项呢?
      
      

  5.   

    function check()
    { var old_dom_name;
    var dom=document.all;
    var el=event.srcElement;
    var n;
    if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")
    {

    n=0;

    for(i=0;i<dom.length;i++)
    {
    if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
    {

     if (dom[i].name.substring(0,14)!=old_dom_name){
     n=0;
     old_dom_name=dom[i].name.substring(0,14);
     }
    if (dom[i].checked){

     n = n + 1;
     if (n>2){
     alert('最多选择两项');
    el.checked=!el.checked;
    }
    }


    }
    }
    }

            }
      

  6.   

    后台也可以,遍历checkboxlist,大于两项给出提示