【问题标题】:how to Limit input field to 4 decimal places?如何将输入字段限制为 4 位小数?
【发布时间】:2019-09-04 08:26:20
【问题描述】:

我想限制小数位输入,如 12.1234,4 之后,用户可能不允许输入数字

我尝试使用 mixlength、pipe 和 tofix,结果是 12.1234 但用户仍然可以输入 12.123456.....

比任何方式都可以在 html 中设置限制吗?

【问题讨论】:

  • 您可以为此使用遮罩。要么使用 jquery 掩码或 npm 包。
  • 任何代码?我是新手,请帮助T_T
  • 这是我的输入,没有 ngModel,还有其他方法可以在 html 中执行 ctrl 吗?所以我不需要在 ts 中处理它

标签: angular


【解决方案1】:

使用 DecimalPipe。

十进制表示选项,由以下格式的字符串指定: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}.

  • minIntegerDigits:最小整数位数 小数点。默认值为 1。
  • minFractionDigits:最小数量 小数点后的数字。默认为 0。
  • maxFractionDigits: 小数点后的最大位数。默认值为 3。

{{ value_expression | number [ : digitsInfo [ : locale ] ] }}

https://angular.io/api/common/DecimalPipe

【讨论】:

  • 我之前尝试过,但我需要实时限制输入,现在我可以在 UI 中保留输入,但结果是正确的
猜你喜欢
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 2018-04-11
  • 1970-01-01
  • 2020-03-03
  • 2013-05-27
  • 2022-01-18
  • 1970-01-01
相关资源
最近更新 更多