猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何防止用户在 ReactJS 的输入表单字段中输入空格?
我创建了一个名为
QueryForm
的组件,用于搜索功能。我正在返回该组件:
慕标5832272
浏览 242
回答 3
3回答
慕容森
你可以只使用trimexport default function App() { const [val, setVal] = useState(); return ( <div className="App"> <input value={val} onChange={(e) => { setVal(e.target.value.trim()); }} /> </div> );}
0
0
0
HUX布斯
好的答案,但它们都假设输入是受控的。对于不受控制的表单,您希望确保在触发 onChange 事件之前进行验证。适用于受控和不受控制形式的解决方案是:const onKeyDown = (event) => { if (event.code === 'Space') event.preventDefault()}下面包含类型const onKeyDown = (event: KeyboardEvent): void => { if (event.code === 'Space') event.preventDefault()}如果除了拒绝空格之外还有其他需求,则该“if”语句的条件可以是正则表达式或重构函数。
0
0
0
qq_笑_17
您可以在设置值时将空格替换为空字符串:const onChange = (event, { newValue }) => { setInputValue(newValue.replace(/\s/g, ''));};
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续