一、代码
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>jQuery实时校验输入框:整数、浮点数</title>
<style>
</style>
</head>
<body>
<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<div class="content">
数量:<input class="check_number" type="text" name="number"/><br/>
金额:<input class="check_float" type="text" name="reward"/>
</div>
</body>
<script>
$('.content').delegate('input.check_number', 'propertychange input', function(e) {
let totalNumber = $(this).val();
if (totalNumber) {
let re = /^[0-9]+$/ ;
if (re.test(totalNumber)){
totalNumber *= 1;
if (totalNumber == 0) {
$(this).val(1);
} else {
$(this).val(totalNumber);
}
} else {
$(this).val('');
}
}
});
$('.content').delegate('input.check_float', 'propertychange input', function(e) {
let value = $(this).val();
if (value == "00") {
value = 0;
}
if (isNaN(value)) {
$(this).val('');
} else {
let indexPoint = String(value).indexOf(".") + 1;
let length = String(value).length;
if ((indexPoint != 0) && ((length-indexPoint) > 2)) {
$(this).val(parseFloat(value).toFixed(2));
} else {
$(this).val(value);
}
}
});
</script>
</html>
二、 效果图

三、其他