input输入框中只能输入数字,非数字字符自动清除

 前言:项目中有个缴纳保证金的功能,要是输入框只能输入数字,不能输入其他字符。


 

①HTML代码:<input class="input-box" type="text" id="pay-money" name="uname" placeholder="请输入保证金额,必须是1000的整数倍" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}">


 

②jQuery代码:

//校验保证金输入金额是否合法
$('#pay-money').keyup(function(){
var val = $(this).val();
if(val.length==1){
$('#pay-money').val(val.replace(/[^1-9]/g,''));
}else{
$('#pay-money').val(val.replace(/\D/g,''));
}
});

结束语:这个方法借鉴了http://www.w3cfuns.com/notes/23807/c36c74341c8bba9769afece3da86cb4d.html

 

posted @ 2016-06-13 15:05  公众号-青年航迹  阅读(5552)  评论(0编辑  收藏  举报