javascript - 如何在输入的数字中自动添加逗号
问题描述
我有一个计算器。如何在输入中添加逗号,所以当我输入 40000 时它会自动显示 40,000?(为了进行正确的计算,该数字仍应保持为 40000。)
这就是我获得输入值的方式:
handleStateChange = (e) => {
const { target: { name, value } } = e
this.setState({ [name]: value })
}
解决方案
这对我有用:
const handleChange = (name, e) => {
const { value } = e.targe;
if(value) {
const formattedValue = (Number(value.replace(/\D/g, '')) || '').toLocaleString();
this.setState({ [name]: formattedValue });
}
return null;
};
推荐阅读
- flutter - 使 CircularProgressIndicator 的背景在颤动中透明
- python - 在 Python 中忽略 NaN 而不改变长度
- reactjs - 面对 TypeError:expect(...).toBeString 不是测试 React 应用程序时的函数
- groovy - JMeter - 在 jsr 223 预处理器中设置的变量在控制器中不可用
- c++ - 使用 MSVC 工具包时在 Qt 中正确选择编译器
- r - 如何仅获取具有 NA 值和 NA 数量的列
- android - 改造 + RxJava 不发出 API 请求
- mysql - 使用 Laravel 新建资源的“404 Not Found”
- java - 如何使用 mybatis 批量更新 db2 数据库
- javascript - ESLint:为什么没有定义符号(no-undef 规则)?