Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 限制文本输入中小数后的位数_Html_Forms_Input - Fatal编程技术网

Html 限制文本输入中小数后的位数

Html 限制文本输入中小数后的位数,html,forms,input,Html,Forms,Input,存在限制表单输入中允许的字符数的 在我的例子中,我想将小数点后可以添加的位数限制为2位 <input type="text" maxlength="2"/> 有没有办法限制小数点()后的数字?我认为最好的选择是使用jQuery validator解决这个问题,您可以为正在使用的每个字段添加要求。如果你试图用HTML5解决这个问题,可能会发生在某些浏览器中,它无法以你想要的方式工作 检查此--> -->我认为最好的选择是使用jQuery validator解决这个问题,您可以在这

存在限制表单输入中允许的字符数的

在我的例子中,我想将小数点后可以添加的位数限制为2位

<input type="text" maxlength="2"/>


有没有办法限制小数点(
)后的数字?

我认为最好的选择是使用jQuery validator解决这个问题,您可以为正在使用的每个字段添加要求。如果你试图用HTML5解决这个问题,可能会发生在某些浏览器中,它无法以你想要的方式工作

检查此-->


-->

我认为最好的选择是使用jQuery validator解决这个问题,您可以在这里为您正在使用的每个字段添加需求。如果你试图用HTML5解决这个问题,可能会发生在某些浏览器中,它无法以你想要的方式工作

检查此-->


-->

如果您对使用脚本感到满意,则可以尝试以下方法:

$(文档).ready(函数(){
$(“输入”)。关于(“模糊”,函数(){
$(this.val)(parseFloat($(this.val()).toFixed(2));
})
});

如果您对使用脚本感到满意,则可以尝试以下方法:

$(文档).ready(函数(){
$(“输入”)。关于(“模糊”,函数(){
$(this.val)(parseFloat($(this.val()).toFixed(2));
})
});

因为我不知道用HTML做这件事的任何方法…
下面是我将如何使用一些JavaScript,使用正则表达式删除额外的小数:

var myInput=document.querySelector('fixed2');
addEventListener(“keyup”,function()){
myInput.value=myInput.value.replace(/(\.\d{2})\d+/g,$1');
});

因为我不知道用HTML做这件事的任何方法…
下面是我将如何使用一些JavaScript,使用正则表达式删除额外的小数:

var myInput=document.querySelector('fixed2');
addEventListener(“keyup”,function()){
myInput.value=myInput.value.replace(/(\.\d{2})\d+/g,$1');
});

以下解决方案适用于数字输入,因此可防止字母字符(与当前接受的答案不同):

函数限制小数位数(e,计数){
if(e.target.value.indexOf('.')=-1){return;}
if((e.target.value.length-e.target.value.indexOf('.')>count){
e、 target.value=parseFloat(即target.value).toFixed(计数);
}
}

以下解决方案适用于数字输入,因此可防止字母字符(与当前接受的答案不同):

函数限制小数位数(e,计数){
if(e.target.value.indexOf('.')=-1){return;}
if((e.target.value.length-e.target.value.indexOf('.')>count){
e、 target.value=parseFloat(即target.value).toFixed(计数);
}
}

我尝试使用toFixed。问题是,这里仍然可以引入值。我想一些方法,在引入maxim 2位数后,无法引入更多。另外,我看到您有type=“number”。我使用type=“text”是因为我有一个与数字不兼容的模式。相当复杂,我知道…@LeoMessi上面的代码将自动转换多余的值,并将其限制为两个小数点位。我尝试使用toFixed。问题是,这里仍然可以引入值。我想一些方法,在引入maxim 2位数后,无法引入更多。另外,我看到您有type=“number”。我使用type=“text”是因为我有一个与数字不兼容的模式。非常复杂,我知道…@LeoMessi上面的代码将自动转换多余的值,并将其限制为两个小数点位置。哦,我看到了你的编辑建议。使用我的方法,如果需要,您可以键入
text 2.00 text 3.00
;通过您的编辑,我们将无法在第一个数字之后添加任何内容:
text 2.00
。由于您的问题没有明确提到小数必须在
输入的末尾
,因此我宁愿坚持我的方法。我认为这对未来的观众更好。:)利奥,我看到你的编辑建议了。使用我的方法,如果需要,您可以键入
text 2.00 text 3.00
;通过您的编辑,我们将无法在第一个数字之后添加任何内容:
text 2.00
。由于您的问题没有明确提到小数必须在
输入的末尾
,因此我宁愿坚持我的方法。我认为这对未来的观众更好。:)