javascript - React - 我可以通过 on change 事件验证用户是否按下了一个键?
问题描述
我需要知道我是否可以验证用户是否按下了一个键,或者不仅可以通过onchange
事件验证,因为我通过 QR 阅读器获得了输入文本,但用户也有可能手动输入数据。
我有这个代码(示例):
_getValue = (event) => {
let value = event.target.value;
}
render() {
<input type="text" onChange={this._getValue} />
}
因此,在_getValue
来自onchange
事件的方法上,我需要检查更改是来自键还是来自 QR 阅读器。
谢谢你们!
解决方案
您可以使用该keydown
事件。
你可能最终会得到这样的东西
_getValue = (event) => {
let value = event.target.value;
}
const handleKeyPress = (e) => {
e.preventDefault();
return;
}
render() {
<input type="text" onChange={this._getValue} onKeyPress={handleKeyPress} />
}
您可以在MDN上阅读有关该活动的更多信息
推荐阅读
- php - 在 yii2 中创建新控制器时找不到页面
- python - Python将字符串列导出到excel
- javascript - 如何在数组中添加、追加和加入每个项目?
- java - Java调用方法而不等待响应
- python - 使用python访问内网webservice
- javascript - 如何将从json文件中获取的值转换为javascript中的列表
- java - Firebase 不允许我添加新字段
- installation - ninja 将其默认安装路径附加到我的 DESTDIR
- c++ - 发送 struct UDP socket 两次而不是一次
- amazon-s3 - S3 对象拒绝访问 - 这些对象来自另一个账户的 AWS CodeBuild 项目