gpt4 book ai didi

jQuery - 只允许两个小数值

转载 作者:行者123 更新时间:2023-12-01 06:26:26 25 4
gpt4 key购买 nike

代码:

<input onkeypress="return isNumberKey(event)" type="number" value="" />

function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46){
return false;
}
return true;
}

上述函数允许用户输入超过两位小数的值,即10.5678。如何修改函数并限制用户输入最多两位小数的值,即 10.56

最佳答案

尝试下面的代码为元素指定类号

$('.number').on('keypress',function (event) {
if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
var input = $(this).val();
if ((input.indexOf('.') != -1) && (input.substring(input.indexOf('.')).length > 2)) {
event.preventDefault();
}
});

对于 JavaScript

function isNumberKey(evt){

console.log(evt.value);
if ((evt.which != 46 || evt.value.indexOf('.') != -1) && (evt.which < 48 || evt.which > 57)) {
//event it's fine

}
var input = evt.value;
if ((input.indexOf('.') != -1) && (input.substring(input.indexOf('.')).length > 2)) {
return false;
}
}
<input onkeypress="return isNumberKey(this)" type="number" value="" />

关于jQuery - 只允许两个小数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187846/

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