javascript - 如何触发 onChange on通过 ReactJS 中的另一个按钮单击?
问题描述
<div style={{display: 'grid'}}>
<button id='plus' onClick={???}>+</button>
<input id='selectImage' type="file" onChange={fileSelectHandler} />
</div>
在这里,我想通过点击按钮来触发输入的onChange函数。如何解决这个问题?
解决方案
您可以隐藏原始文件输入,并在单击按钮时通过javascript单击。
upload() {
document.getElementById("selectImage").click()
}
<div style={{display: 'grid'}}>
<button id='plus' onClick={this.upload}>+</button>
<input id='selectImage' hidden type="file" onChange={fileSelectHandler} />
</div>
推荐阅读
- r - 基于来自其他列的特定字符的新数据集列(在 R 中)
- php - 公共属性 [samples] 的类型必须为:[numeric、string、array、null 或 boolean]
- kubernetes - 如何将现有 EBS 卷部署到 EKS PVC?
- javascript - 一旦有值使用 javascript 填充或在输入字段中使用键盘输入时检测
- ssl - 从 GoDaddy 颁发的私钥和通配符证书创建 PFX 文件
- python-3.x - 如何从dict列表中获取列表值
- javascript - 如何在javascript中按日期范围从对象数组中获取唯一数据
- python - 根据多个条件拆分 DF 中的列
- python - browsermobproxy的python客户端可以在真机上使用吗?[解决]
- android - 迁移到 ViewBinding 后无法切换片段(未找到视图 nav_host_fragment)