验证当前输入的实数/整数是否超出范围

  function checkDouble(obj,val,name){
  	objD = parseFloat(obj.value); //将当前输入转化为实数
  	valD = parseFloat(val);       //将当前输入接受的最大值转化为实数
  	if(objD > valD){ 
  		alert(name + " 必须小于 " + val);
  		obj.style.backgroundColor = '#0eb83a';//改变当前输入框的背景色
  		obj.focus();
  		return false;
  		}
  	else{
  		obj.style.backgroundColor = '';
  		return true;
  	}
  }


obj:当前输入text,用this代替
val:当前输入接受的最大值
name:当前输入的名称,用于展示给用法定位


调用 :
实数:
var weight = document.getElementById("weight");
if(!checkDouble(weight,99999999999.999,"总重"))return false; 


整数:
var weight = document.getElementById("weight");
if(!checkDouble(weight,99999,"总重"))return false; 

你可能感兴趣的:(验证)