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;