zoukankan      html  css  js  c++  java
  • checkBox 验证 不超过固定项

    function addEventHandler(oTarget, sEventType, fnHandler) {
    if (oTarget.addEventListener) {
       oTarget.addEventListener(sEventType, fnHandler, false);//firefox
    } else if (oTarget.attachEvent) {
       oTarget.attachEvent("on" + sEventType, fnHandler);//ie
    } else {
       oTarget["on" + sEventType] = fnHandler;//other
    }
    }
     
    
    var elems=document.getElementsByName("q14");
    var MAX_CHECKED_COUNT=2;
    var countClick=0;
    
    
    
    var getCheckCount=function(nameStr)
    {
         var elems = document.getElementsByName(nameStr);
            var num = 0;
            for (var i = 0; i < elems.length; i++) {
                if (elems[i].checked)
                { num++; }
    		}	
    			return num;
    }
    //
    //var clickHandler=function(e){
    // var getNum=getCheckCount("q14");
    // //alert(getNum)
    // if(getNum<=2)
    // {
    //	//if(!this.checked==true)
    // }
    // else
    // {
    // this.checked=false;
    //   return false;
    // }
    //}
    
    var clickHandler=function(e)
    { 
      var e=window.event||e;
      var elem=e.srcElement||e.target;
      countClick+=(elem.checked)?1: -1;
     // alert(countClick);
      if(countClick>MAX_CHECKED_COUNT)
      {
        elem.checked=false;
    	countClick--;
    	return false;
      }
      
     
    }
    
    for(var i=0,len=elems.length;i<len;i++)
    {
     	addEventHandler(elems[i],"click",clickHandler)
    }
    
    
  • 相关阅读:
    ThreadLocal解析
    AIO,BIO,NIO,IO复用,同步,异步,阻塞和非阻塞
    MySql语句
    《Redis开发与运维》
    项目相关
    垃圾回收相关算法
    垃圾回收概述
    StringTable
    执行引擎
    对象的实例化内存布局和访问定位
  • 原文地址:https://www.cnblogs.com/oneroom/p/checkboxCheckMax.html
Copyright © 2011-2022 走看看