gpt4 book ai didi

jquery - 只允许数字、小数、负数

转载 作者:行者123 更新时间:2023-12-01 07:51:07 33 4
gpt4 key购买 nike

我有这段代码,只允许在 keypress() 的输入字段中输入数字

if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
return false;
}

我怎样才能允许小数和减号按键?

最佳答案

 $('.DecimalNumberWithNegative').keypress(function (event) {
NumberPostiveNegativeWithDecimal(event, this)
});
$('.DecimalNumberWithNegative').keyup(function (event) {
ReplaceNegative(event, this);
});

function NumberPostiveNegativeWithDecimal(evt, element) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (
(charCode != 45 || $(element).val().indexOf('-') != -1) &&
(charCode != 46 || $(element).val().indexOf('.') != -1) &&
(charCode < 48 || charCode > 57))
evt.preventDefault();
return true;
}

function ReplaceNegative(event, element) {
var $$this = $(element).val();
//alert($$this);
var charCode = (event.which) ? event.which : event.keyCode
if (charCode == 189 && $$this.indexOf('-') > 0) {
value = $$this.replace('-', '');
$(element).val(value);
event.preventDefault();
}
}

关于jquery - 只允许数字、小数、负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29977092/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com