javascript - 如何在 React js 的输入框中禁用复制粘贴
问题描述
我有输入框,我不希望用户复制粘贴到输入框 '-'(minus) , '.'(decimal) value
解决方案
在具有给定条件的实现阻塞粘贴下方:
export default function App() {
const [value, setValue] = useState('')
const onPaste = (e) => {
const paste = e.clipboardData.getData('text/plain')
if (paste.match(/[-\.]/)) return
setValue(paste)
}
return (
<div>
<input value={value} onPaste={onPaste} />
{value}
</div>
);
}
推荐阅读
- c - 使用 DYLD_INSERT_LIBRARIES 的 macOS 自定义 malloc/free 加载得不够早
- c++ - 如何创建一个适用于 lambda 表达式的排序函数?
- powershell - 无法识别的参数“计算机名”。所有参数必须以“-”开头
- java - 有没有办法循环遍历 2 个数组并打印数组 1 的元素,如果它包含数组 2 中任何元素的子字符串?
- java - 无法从另一个 docker 容器连接到 docker 容器中的 mysql
- process - 创建进程或线程哪个更快?为什么?
- python - Python - 拆分列表以获取最小值和最大值
- python - 运行软件源导致 Python 错误 (LMDE 3)
- c# - 扩展 Windows 10 中音量变化的音量控制(类似于 Windows 上的 Spotify)
- node.js - 两个不同密码的 .env 环境