我需要你的帮助AutoNumeric JS。
我使用input和span的方式是:
<input type="text" name="currency" id="currency">
<span class="value_currency"></span>
我在JavaScript中使用AutoNumeric是这样的:
new AutoNumeric('#currency', 'Turkish');
并输出如下:
1.750,15
我需要这个
1750.15
我的问题是,当货币中的数据发生变化时,如何在value_currency中动态打印。但我需要的是原始值而不是格式化值。谢谢你。
2条答案
按热度按时间gblwokeq1#
为了对大家有所帮助,我最终使用了AutoNumeric静态方法'getNumber'
https://docs.autonumeric.org/Documentation/static%20methods/
在这种情况下:
enyaitl32#
下面的代码使用jquery来跟踪
#currency
输入的更改,我使用了广泛的事件触发器,以便代码在任何keydown
,paste
等更改上运行。您可能需要调整这些以满足您的需求(即减少触发器的数量)。注册触发器事件后,代码执行以下操作:1.收集输入的
.val()
作为s字符特灵1.替换所有非数字或小数点的字符(即您的货币字符)与
.replace(/[^\d.-]/g, '')
1.将此新压缩字符串分配给
.currency-value
的.html()
。如果您希望字符串中保留逗号(即£ 1,234.56简化为1,234.56,然后将
regex
函数从.replace(/[^\d.-]/g, '')
更改为.replace(/[^\d.,-]/g, '')
(即在其中添加逗号)。下面的代码目前删除了逗号。如果这不是你想要的就告诉我。
基础Demo(土耳其语)
**土耳其里拉被添加到v4.2.8。**这是一个基本的设置,演示了如何获取基于逗号的货币的原始值。
扩展Demo
这个扩展演示允许您使用
attr
来存储货币类型,以及它是基于逗号还是基于小数点。