javascript - 在输入 react.js 时需要在输入字段中使用自动分隔符
问题描述
我需要一个数字输入字段,每个字段只能限制 13 个。在前 5 个数字之后,它分隔自动填充“-”,然后接下来的 13 个将是相同的。
输入状态:const [num, handleNum] = useState('')
我写了这个函数,但是当我删除分隔符后的数字时,它不能被删除。
const handleAutoFilling = val => {
handleNum(val)
if (val.length === 5 || val.length === 13) {
handleNum(`${val}-`)
}
}
<Input placeholder='CNIC' inputType='text'
onChange={value => handleAutoFilling(value)}
value={num}
/>
解决方案
推荐阅读
- node.js - puppeteer 在谷歌应用引擎的生产中发送错误 500
- javascript - 如何添加样式或类名并从 Web 组件中删除其他元素?
- intellij-idea - IntelliJ IDEA 内部错误“Equal objects must have equal hashcodes”(作者 Trove)
- sql - 重用 T-SQL FOR JSON 子查询
- java - 图中的“CPU”代表“核心”吗?
- docker - Docker:浏览到主机上的容器不起作用
- angular - 从组件服务之间的共享数据中获取数据时未定义数据
- html - 如何使一行文本中的一个单词比其他单词高一点或低一点?
- python - 带有 sqlite3 数据库存储问题的简单 CLI 待办事项管理器
- python - 如何使用bybit替换api