【发布时间】:2014-05-27 11:47:56
【问题描述】:
我有一个基本输入字段,要在其中填写金额。 该字段被格式化为文本,因为它还必须与较旧的浏览器版本一起使用。
有没有办法可以使用 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,因为已经有两位小数。
非常感谢您提供的任何帮助,蒂姆。
【问题讨论】:
-
if 语句缺少括号
) -
谢谢 - 这只是在帖子中遗漏了。
标签: javascript jquery regex numbers format