【问题标题】:Adding a pound sign to an input - jquery在输入中添加井号 - jquery
【发布时间】:2021-05-31 21:29:05
【问题描述】:

尝试格式化此输入以显示为货币,带有井号,我已格式化小数位和 2 个零 - 具有以下内容:

function isPrice(el){
    val = parseFloat(el.value);
    if (!isNaN(val)){
        el.value = parseFloat(el.value).toFixed(2);
    }
}

一直坚持这个..谢谢!

【问题讨论】:

  • 只需连接它前面的井号。
  • 你能把这个问题解释清楚一点吗?你是说el.value = "£ " + parseFloat... 吗?您可能不想在有人输入时更改输入,您可以将£ 放在输入之前/之后。
  • 也就是说,我建议不要在输入中输入井号。将其放在输入之前的 HTML 中。否则,无论何时要将输入作为数字处理,都必须将其删除。
  • £ <input type="text">

标签: jquery forms format


【解决方案1】:

您可以创建自己的/使用以下正则表达式来包含井号:

return "£" + value.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, "$&,");

或者

获取用于货币格式的 jquery 插件here

PS:如果您只想在输入字段中使用英镑符号,则必须使用字符代码。对于英镑,它是 \u00A3。 所以:

  $('id').val('\u00A3100'); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2011-02-07
    相关资源
    最近更新 更多