javascript - 限制用户在反应金额字段中输入的值
问题描述
我想限制用户,使他不能在输入值中输入超过 50000。我应该如何在反应中做到这一点?我在 onchange 事件中这样做。
onPaymentAmountChanged = (e) => {
let inputValue = e.target.value;
if ( inputValue > Number(50000)) {
console.log(inputValue);
inputValue=inputValue.replace(/[^0-9.]/,"");
}
}
但上面的事情并没有让我限制这一点。请提出一些建议
解决方案
onPaymentAmountChanged = (e) => {
const inputNumber = parseInt(e.target.value); //parseFloat if you have decimals
if (Number.isNaN(inputNumber)) {
console.log(0) // set default state for NAN inputs
} else if (inputNumber > 50000) {
console.log(50000) // set state = max value for larger inputs
} else {
console.log(inputNumber)
}
}
推荐阅读
- java - 在 tomcat 8 中,如何在 setenv.bat 中提供文件路径以从 java 类中读取
- sql-server - 跟踪数据库中的更改(更新、插入)
- python - 用python在三角形中找到角度
- angular - 如何以反应形式删除一组字段
- python - python中钟摆运动的数值预测不能正确预测
- azure - 如何从逻辑应用发送群发邮件
- python - 将函数作为参数传递给其他函数时的 Python 执行流程
- gettext - 使用 xgettext 和 msginit 生成 .po 文件时出现 msgfmt 错误
- php - Codeigniter 4 - 更新多行
- powershell - 使用标准 `--import` 命令下载 nmap gpg 密钥的常规方法不起作用。还有其他下载 nmap gpg 密钥的方法吗?