Html 限制文本输入中小数后的位数
存在限制表单输入中允许的字符数的 在我的例子中,我想将小数点后可以添加的位数限制为2位Html 限制文本输入中小数后的位数,html,forms,input,Html,Forms,Input,存在限制表单输入中允许的字符数的 在我的例子中,我想将小数点后可以添加的位数限制为2位 <input type="text" maxlength="2"/> 有没有办法限制小数点()后的数字?我认为最好的选择是使用jQuery validator解决这个问题,您可以为正在使用的每个字段添加要求。如果你试图用HTML5解决这个问题,可能会发生在某些浏览器中,它无法以你想要的方式工作 检查此--> -->我认为最好的选择是使用jQuery validator解决这个问题,您可以在这
<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
。由于您的问题没有明确提到小数必须在输入的末尾
,因此我宁愿坚持我的方法。我认为这对未来的观众更好。:)