1

我想使用 JavaScript 将文本框上的输入限制为货币数字格式。例如:

<input type="text" value="2,500.00" name="rate" />

如上所述,文本框应该只接受数字、逗号和句点。

但是,在句号之后,它应该接受数字后的两位数。

我该如何做到这一点?请澄清。

  • 格纳尼亚尔祖拜尔
4

4 回答 4

2

parseFloat可以将字符串转换为浮点数,toFixed可以设置保留多少小数位。

function numToCurrency(num){
    return parseFloat(num).toFixed(2);
}


numToCurrency("4.2334546") // returns 4.23
于 2009-04-30T04:43:21.313 回答
1

如果要对文本框进行验证,可以使用正则表达式。如果您想限制用户的输入,您可以捕获击键并使用文本框的onKeyDown事件过滤掉您希望他们输入的击键。

于 2009-04-30T04:30:41.453 回答
0

这些 jQuery 插件可以帮助..

http://www.texotela.co.uk/code/jquery/numeric/

http://plugins.jquery.com/project/aphanumeric

于 2009-04-30T04:37:11.733 回答
0

你可以使用一个名为Alphanumeric的jQuery插件

jQuery AlphaNumeric 是一个 javascript 控件插件,允许您限制用户可以在文本框或文本区域上输入的字符。玩得开心。

于 2009-04-30T04:52:26.160 回答