JS数值输入控制
在html文本框录入数值时,可用如下方法进行控制判断。
整数:<input type="text" name="aaa" onkeypress="return event.keyCode>=48 && event.keyCode<=57 || event.keyCode==45" onblur="isNum(this,'数值格式有误!',0)" /> <br/> 正整数:<input type="text" name="bbb" onkeypress="return event.keyCode>=48 && event.keyCode<=57" /> <br/> 实数:<input type="text" name="ccc" onkeypress="return event.keyCode>=48 && event.keyCode<=57 || event.keyCode==46|| event.keyCode==45" onblur="isNum(this,'数值格式有误!',0)" /> <br/> 正实数:<input type="text" name="ddd" onkeypress="return event.keyCode>=48 && event.keyCode<=57 || event.keyCode==46" onblur="isNum(this,'数值格式有误!',0)"/> <script type="text/javascript"> /* 判断一个对象是否是数值型。 obj:文本框, info:错误提示信息, defaultValue:错误后给出的默认值 */ function isNum(obj,info,defaultValue) { if(defaultValue==undefined) { defaultValue=0; } if(isNaN(obj.value)) {//非数值 alert(info); obj.value=defaultValue; obj.focus(); } if(obj.value=="") { obj.value=defaultValue; obj.focus(); } } </script>