Reactjs onChange 不起作用
Reactjs onChange doesn't work
我想构建一个组件,用户可以在其中上传图像并在上传图像之前显示图像。文件的输入字段是隐藏的,而是在用户可以单击的位置显示一个div,它将在输入字段上触发单击事件,这将使用户能够插入图像。
这一切都工作正常,但是当用户插入图像时,不会触发onChange()
。我做错了什么?
export default class CreateArticlePublish extends React.Component {
insertImage = () => {
article_image: this.refs.article_image.click();
}
displayImage = (event) => {
imagePlaceholder: this.refs.imagePlaceholder;
var url = URL.createObjectURL(event.target.files[0]);
imagePlaceholder.style.backgroundImage = "url(" + url + ")";
}
render() {
return(
<div>
<div id="publish-metadata">
<form>
<label for="article_image">Image for the article</label>
<input type="file" name="pic" id="article_image" ref= "article_image" accept="image/*" />
<div id="image_placeholder" onClick={this.insertImage} onChange={this.displayImage} ref="imagePlaceholder">
<p>Click here to add an image</p>
</div>
</form>
</div>
</div>
);
}
}
在输入而不是底层div 上附加更改
相关文章:
- Javascript onchange()函数不起作用
- Javascript变量未定义,onchange不起作用
- JavaScript onChange 事件侦听器对输入表单不起作用
- onchange Jquery 在使用选择器更改值时不起作用
- Javascript onchange(this.value,this.value)在ipad上不起作用
- 下拉列表的onChange()第二次不起作用
- Onchange组合框事件在中不起作用
- Onchange,向上,向下箭头键适用于FF和Chrome,但在IE中不起作用
- jQuery Datepicker onChange 事件不起作用
- 为什么从子窗口调用时父窗口的 OnChange 事件文本框不起作用
- onchange在页面加载时不起作用,直到我删除然后将其添加回代码
- HTML/Javascript onchange不起作用
- JavaScript,PHP,onchange选择框不起作用
- 为什么我的 onChange 事件不起作用
- 使用 React 触发 onchange 事件 - componentDidMount 不起作用
- Php select onchange dons'似乎不起作用
- 为什么不是'我的onchange函数不起作用
- Onchange函数使用laravel5不起作用
- onchange和Select不起作用
- JavaScript 显示/隐藏字段不起作用 - OnChange 不会每次都发生