javascript 只允许输入数字和一个点

huwehgph  于 2022-11-27  发布在  Java
关注(0)|答案(1)|浏览(141)

将以下代码与jQuery结合使用:

$('#from-amount').keypress(function(event) {
    if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
        event.preventDefault();
    }
});

它确实工作,但我可以使用.在开始和粘贴(用鼠标和键盘CMD+V)任何字符串.我如何才能防止.在开始和禁用粘贴用键盘和鼠标?

dgiusagp

dgiusagp1#

试试这个

$('#from-amount').keypress(function(event) {
    if (((event.which != 46 || (event.which == 46 && $(this).val() == '')) ||
            $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
        event.preventDefault();
    }
}).on('paste', function(event) {
    event.preventDefault();
});

https://jsfiddle.net/4rsv960t/1/

相关问题