如何用js限定文本框只能输入数字和小数点,且只能输入小数点后两位
标签:
JavaScript
$("#checkChange").on('keyup', function (event) {
var $amountInput = $(this);
//响应鼠标事件,允许左右方向键移动
event = window.event || event;
if (event.keyCode == 37 | event.keyCode == 39) {
return;
}
//先把非数字的都替换掉,除了数字和.
$amountInput.val($amountInput.val().replace(/[^\d.]/g, "").
//只允许一个小数点
replace(/^\./g, "").replace(/\.{2,}/g, ".").
//只能输入小数点后两位
replace(".", "$#$").replace(/\./g, "").replace("$#$", ".").replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'));
});
$("#checkChange").on('blur', function () {
var $amountInput = $(this);
//最后一位是小数点的话,移除
$amountInput.val(($amountInput.val().replace(/\.$/g, "")));
});
点击查看更多内容
2人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦