在 onchange() 里判断 options 里被选中的个数

解决方案 »

  1.   

    你的意思是只能选公元前其中任意两个组合吧? 可以Onchange里面设置一循环,如果超过两个以上的选择就给以提示,但是像 meizz(梅花雪)说的那样在Option里判断被 选 中的个数,我还不知道如何选去实现,还望指教
      

  2.   

    你的意思是只能选其中任意两个组合吧? 可以Onchange里面设置一循环,如果超过两个以上的选择就给以提示,但是像 meizz(梅花雪)说的那样在Option里判断被 选 中的个数,我还不知道如何选去实现,还望指教
      

  3.   

    <select id="myselect" size=3 multiple onchange="mm(this)">
    <option value="电脑维修" selected>电脑维修</option>
    <option value="电器修理">电器修理</option>
    <option value="车辆维修">车辆维修</option>
    <option value="家教">家教</option>
    <option value="家政">家政</option>
    </select>
    <SCRIPT LANGUAGE="JavaScript">
    function mm(e)
    {
      var a = 0;
      for(var i=0; i<e.options.length; i++)
      if(e.options[i].selected) a++;
      alert("你总共选了 "+ a +" 个选项!");
    }
    </SCRIPT>
      

  4.   

    接分
    <input name=a type=checkbox><input name=a type=checkbox><input name=a type=checkbox><input name=a type=checkbox><input name=a type=checkbox><input name=a type=checkbox><input name=a type=checkbox>
    <input onclick="aa()" type=button value=check>
    <script>
    function aa()
    {
    n=0
    l=document.getElementsByName("a")
    for(i=0;i<l.length;i++)
    {
    if(l[i].checked) n++
    }
    if(n>5) alert("多于5了")
    }
    </script>
    -----------
    <form name=form1>
     <input type=checkbox>
     <input type=checkbox>
     <input type=checkbox>
     <input type=checkbox>
     <input type=checkbox>
     <input type=checkbox>
     <input type=checkbox>
     <input type=checkbox>
    </form><script language=javascript>
    function document.onclick()
    {
      if(event.srcElement.type=="checkbox")
      {
        var e = document.form1.elements;
        var j = 0;
        for(var i=0; i<e.length; i++)
        {
          if(e[i].type=="checkbox" && e[i].checked) j++
          if(j > 5)
          {
             alert("你只能选择五个");
             event.srcElement.checked = false;
             break;
          }
        }
      }
    }
    </script>
    ------------
    <input type=checkbox name=c>
    <input type=checkbox name=c>
    <input type=checkbox name=c>
    <input type=checkbox name=c>
    <input type=checkbox name=c>
    <input type=checkbox name=c>
    <input type=checkbox name=c>
    <input type=checkbox name=c>
    <input type=checkbox name=c>
    <script>
    document.onclick=check;
    function check(){
    var num=0;
    for (i=0;i<document.all.c.length;i++){
    if(document.all.c[i].checked){
    num++
    if (num>5){
    event.returnValue=false;
    }
    }
    }
    }
    </script>
      

  5.   

    <SCRIPT LANGUAGE="JavaScript">
    function num(z)
    {
      var a = 0;
      for(var i=0; i<z.options.length; i++)
      if(z.options[i].selected) a++;
      alert(a);//选择的个数
    }
    </SCRIPT>