日期:2014-05-16  浏览次数:20367 次

一个javascript验证函数

?

以下的代码实现了文本框输入限制,使该文本框只能输入1-10十个数字,用到了jquery

function score_input_limited(evt,currVal){
		 
		if (currVal == null || currVal == 'undefined' || typeof(currVal) == 'undefined')
			currVal = '';
		
	    evt = (evt) ? evt : ((window.event) ? event : null);
	    if (evt){
	       var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	       if (elem){
	           var charCode = (evt.charCode) ? evt.charCode :((evt.which) ? evt.which : evt.keyCode);
	           var isDigit=charCode>=48&&charCode<=57;
	           if(!isDigit){
	        	   return false;
	           }
	           if(currVal==''&&charCode==48)//first letter can't be 0
	        	   return false;
	           currVal=currVal+(charCode-48);
	           if(parseInt(currVal)>10)
	        	   return false;
	           return true;
 	       }
	    }
	    return true;
	}




    $("#inputid").keypress(function(event){
		return score_input_limited(event,$(this).val());
     });
?