我有Maxlength(11)的文本框,允许8位数字,1位小数点和2位精度。我有以下几种情况:
如果用户键入11位数字,则必须考虑前8位数字,添加小数点,然后使用接下来的两位数字进行精确计算。
如果用户单独输入整数,则必须自动重置.00
。
离开文本框时,会在数字中添加逗号。例如,12,345,678.90
我使用以下功能添加逗号
function addCommas(nStr) {
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
// Using toFixed(2) to make .00
我无法自动调整可用值。您有什么建议可以在一个功能中完成所有这些吗?任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
好的,为什么不使用javascript substring 函数,以及简单的if else条件.. 创建Plnkr Link供您参考,如果这是你想要的......