javascript - 删除输入值时不会触发 onChange
问题描述
我面临一个问题,onChange
当我通过突出显示值并按删除按钮(或 Ctrl+a+Delete)来删除输入值时,我无法触发。但是onChange
,仅使用删除按钮删除值时会触发(一个接一个)当我一次删除输入值时,如何让我的输入触发onChange
函数(通过选择整个字符串/整数)
<Form.Control type="text" value={this.state.value !== "" ? this.state.value : this.state.groupName} className="input_text" onChange={this.onChange} required />
解决方案
好吧,不知道其余的逻辑是什么。但我认为这this.state.groupName
导致了问题。
因为它在值为空时将值设置为该 groupName。然后,如果您尝试通过选择删除整个文本,它将回退到与您的值相同的 groupName,因此它不会删除整个文本。但是可以一一删除。
推荐阅读
- linux - 检查已经运行的进程是否在 Linux 上重定向了标准输入?
- javascript - Javascript未显示来自GET springboot rest api的通知
- nuget - 适用于 Windows 的 Cordova 应用程序,NuGet 无法获得正确版本的 System.Collections.Specialized
- mongodb - $project 和 $group 之间的实际区别是什么?
- nginx - Nginx HTTP 到 HTTPS 重定向仅适用于一个 server_name?
- javascript - Socket.io 在几秒钟后停止工作,很多 .emit()?
- javascript - 如何显示来自 API 的特定 JSON 数据
- php - 排除 preg_match_all/foreach 中被注释掉的链接
- node.js - 流利的ffmpeg如何将X11显示设置为输入
- python - 为什么python列表在使用=运算符时会这样