以下代码展示了如何使用 Ant Design Form.Item 输入框组件,实现输入金额时自动补充两位小数的功能:

<Form.Item
  label='合同金额'
  name='contractAmount'
  rules={[
    { required: true, message: '请输入合同金额!' },
    {
      pattern: /(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].[0-9]([0-9])?$)/,
      message: '格式错误,只保留两位小数!',
      validateTrigger: ['onBlur', 'onChange'],
    },
  ]}
>
  <Input addonAfter='万' onBlur={(e) => {
    const value = parseFloat(e.target.value);
    if (isNaN(value)) {
      return;
    }
    e.target.value = value.toFixed(2);
  }} />
</Form.Item>

代码解析:

  • 通过 `onBlur` 事件监听输入框失去焦点,获取用户输入的值。
  • 使用 `parseFloat` 将用户输入的值转换为浮点数。
  • 使用 `toFixed(2)` 方法将浮点数保留两位小数。
  • 将处理后的结果重新赋值给输入框的 `value` 属性,实现自动补充两位小数。

通过以上代码,我们可以轻松实现 Ant Design Form.Item 输入框组件的自动补充两位小数功能,提高用户体验和数据准确性。

Ant Design Form.Item 输入框自动补充两位小数

原文地址: https://www.cveoy.top/t/topic/oH0F 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录