Javascript 如何使用AutoNumeric js动态打印输入的原始值?

Javascript 如何使用AutoNumeric js动态打印输入的原始值?,javascript,jquery,Javascript,Jquery,我需要你在自动数字js上的帮助 我以这种方式使用输入和跨度: <input type="text" name="currency" id="currency"> <span class="value_currency"></span> 输出结果如下: 1.750,15 我需要这个: 1750.15 我的问题是,当货币中的数据发生变化时,如何动态打印货币值。但我需要原始值,而不是格式化值。谢谢。下面的代码使用jquery跟踪对#currency输入进行更改

我需要你在自动数字js上的帮助

我以这种方式使用输入和跨度:

<input type="text" name="currency" id="currency">
<span class="value_currency"></span>
输出结果如下:

1.750,15
我需要这个:

1750.15

我的问题是,当货币中的数据发生变化时,如何动态打印货币值。但我需要原始值,而不是格式化值。谢谢。

下面的代码使用jquery跟踪对
#currency
输入进行更改时,我使用了广泛的事件触发器,以便代码在任何
键下
粘贴
等更改上运行。您可能需要根据自己的需要调整这些设置(即减少触发器的数量)。注册触发器事件后,代码执行以下操作:

  • 将输入的
    .val()
    收集为字符串
  • 将所有非数字或小数点的字符(即您的货币字符)替换为
    。替换(/[^\d.-]/g',)
  • 将此新压缩字符串分配给
    .currency value
    .html()
  • 如果您希望逗号保留在字符串中(即1234.56简化为1234.56),则将
    regex
    函数从
    .replace(/[^\d.-]/g',)
    更改为
    .replace(/[^\d,-]/g')
    (即在其中添加逗号)。下面的代码当前删除逗号

    如果这不是你想要的,请告诉我


    基本演示(土耳其语) 土耳其里拉已添加到v4.2.8中。这是一个基本设置,演示如何仅获取基于逗号的货币的原始值

    //对#货币输入应用自动数字
    新的自动数字(“#货币”、“土耳其”);
    //对#货币输入进行任何更改的触发功能
    $(“#货币”)。在(“propertychange更改键向上粘贴输入”,函数()上{
    //从输入中获取值,替换所有非数字或“.”值
    rawValue=$(this.val().replace(/[^\d,-]/g',);
    //用小数点替换逗号
    rawValue=rawValue.replace(“,”,“.”);
    //打印值
    $(“.value_currency”).html(原始价值);
    });

    如果这对任何人都有帮助,我最终使用了自动数字静态方法“getNumber”

    在这种情况下:

    AutoNumeric.getNumber('#currency');
    

    谢谢你的回答。它有效,但我犯了一个错误。它不是英国货币,而是土耳其货币。英国货币和土耳其货币不同。我编辑我的问题,请检查。更新-有两个演示,你可能只需要基本的演示。它对我有效,谢谢你的帮助。干杯!
    AutoNumeric.getNumber('#currency');