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

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

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

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

我该如何实现这个目标?请澄清。

  • 格纳尼亚尔·祖拜尔
有帮助吗?

解决方案

解析浮点型 可以将字符串转换为浮点数 至固定 可以设置保留多少位小数。

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


numToCurrency("4.2334546") // returns 4.23

其他提示

如果你想对你的文本框进行验证,你可以使用 常用表达. 。如果您想限制用户的输入,您可以捕获击键并使用以下命令过滤掉您希望他们输入的内容: 按键按下时 文本框的事件。

你可以使用 jQuery的插件名为 字母数字

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top