我试图隐藏小数位on
类型input
字段一样
数字从0.00
开始
因此,在输入字段中,它首先将是0.00
than i类型1
比它应该成为0.01
than i type 2
than it should become 0.12
而不是0
,所以它应该变成1.20
,最后
当我输入0
时,它应该变成12.00
0.01
、0.12
、1.20
、12.00
。
我尝试了一些在SO中已经给出的方法,但没有成功。
如果可能的话,请给我推荐其他的方法。谢谢。
我试过这样
$(document).on('keyup','.price',function(e){
var value = $(this).val();
if(value.length <= 6) {
if(e.which == 190 || e.which == 46 || e.which == 44 || e.which == 188){
var amountDots = 0;
var amountCommas = 0;
if(value.indexOf(',') > -1){
amountCommas = value.match(/,/gi).length;
}
if(value.indexOf('.') > -1){
amountDots = value.match(/./gi).length;
}
if((amountDots >= 1 && amountCommas >= 1) || amountCommas > 1 || value.length == 1){
$(this).val(value.substr(0,value.length - 1));
return false;
}
else{
$(this).val(value.substr(0, value.length - 1) + ',');
}
}
$(this).val(value/100); //here is the value will insert
} else {
$(this).val(value.substr(0,value.length - 1))
return false;
}
});
个字符
4条答案
按热度按时间mpbci0fu1#
好吧,完全不同的解决方案,工作时删除字符:
字符串
https://jsfiddle.net/14shzdo5/
vngu2lb82#
对于每个新的数组,假设它是一个数字,将其附加到末尾,乘以10并显示结果。
p1iqtdky3#
以下逻辑适用于基本场景。您可能需要单独处理清除文本输入。
个字符
bogh5gae4#
派对迟到了,但我想这对以后的人可能会有帮助。涵盖了很多有用的案例。
请在此处试用:https://codepen.io/mswarts/pen/poGbmML
超文本标记语言
字符串
JavaScript脚本
型