1.只能输入两位小数
<input type="text" id="orderGoodsAmount" name="orderGoodsAmount" onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled" οnkeyup="if(isNaN(this.value)) this.value=this.value.substring(0,this.value.length-1)" οnblur="checknum(this)"
上面主要有三个事件,onkeypress,onkeyup,onblur,其中onblur调用的函数如下:
/** * 判断只能输入小于2位的小数 * @param obj */ function checknum(obj) { var val = obj.value; if(!/^\d{1,}\.?\d{0,2}$/.test(val)){//不是满足小于两位小数 obj.value = val.substring(0,val.indexOf(".")+3); }else{ if(val.lastIndexOf(".")== val.length-1){ //如果以.结尾,则去掉小数点 obj.value = val.substring(0,val.length-1); } } }
2.只能输入整数
style="ime-modedisabled" οnkeydοwn="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false"