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) }