gpt4 book ai didi

javascript - jQuery:如何为输入字段值设置固定小数

转载 作者:行者123 更新时间:2023-11-30 12:42:34 25 4
gpt4 key购买 nike

我有一个基本输入字段,其中要填写金额。该字段的格式为文本,因为它还必须与旧版浏览器一起使用。

有没有一种方法可以使用 jQuery 和/或 Regex 将固定小数 (2) 设置为该字段中的任意数字?

我尝试了以下方法,但这并没有改变任何东西:

<input type="text" class="span6" id="amount" maxlength="12" name="amount" />

$('#amount').on('blur', function() {
var amount = $('#amount').val().replace(/^\s+|\s+$/g, '');
if( ($('#amount').val() != '') && (!amount.match(/^\d+$/) ) {
$('#amount').val( amount.toFixed(2) );
}
});

我正在寻找的是一种在输入值没有小数且输入是数字的情况下将两位小数添加到输入值的方法。

例子:

  • 1000 应该变成 1000.00
  • 1000.99 应该保持为 1000.99,因为已经有两位小数。

Tim,非常感谢您对此提供的任何帮助。

最佳答案

我已经创建了一个 fiddle ,请检查Fiddle

在使用 toFixed 之前将 amount 转换为整数 parseInt(amount)

编辑

代码

$('#amount').on('blur', function() {
var amount = $('#amount').val().replace(/^\s+|\s+$/g, '');
if( ($('#amount').val() != '') && (!amount.match(/^$/) )){
$('#amount').val( parseInt(amount).toFixed(2));
}
});

关于javascript - jQuery:如何为输入字段值设置固定小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23888620/

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