调用带有onChange事件的表单提交

癫痫病

抱歉,标题令人困惑。

基本上,我有一个包含单个输入的表单,该输入带有伪装为图标的类型文件

我希望在选择文件时提交表单,但是我不知道如何使用输入onChange事件调用表单提交(我什至不知道这样做是否足够)。

这是代码:

          <Form onSubmit={handleSubmit((data) => updateProfilePicture(data))}>
            <IconButton
              component='label'
              htmlFor='image-input'
              style={{
                position: "absolute",
                bottom: "0",
                right: "0",
                backgroundColor: "#eee",
              }}
            >
              <Input
                type='file'
                id='image-input'
                name='file'
                style={{ display: "none" }}
                inputRef={register}
              />
              <PhotoCameraIcon style={{ fontSize: "25px" }} />
            </IconButton>
          </Form>

这里看起来像:

在此处输入图片说明

注意:有两种形式,一种用于图像,一种用于数据,我不想通过“更新”按钮来处理,否则它将仅是一种形式,而我不会遇到这个问题

普拉加2050

添加图像后,您无需提交表单。

您可以只使用输入字段并添加onChange事件处理程序以获取Image详细信息。如果有兴趣请检查一下

https://stackblitz.com/edit/react-qjqt3f

import React from "react";
import "./style.css";

export default class App extends React.Component {
  constructor() {
    super();
    this.state = {
      url: "https://www.w3schools.com/howto/img_avatar.png"
    };
  }

  onSelectFile = e => {
    if (e.target.files && e.target.files[0]) {
      var reader = new FileReader();

      reader.readAsDataURL(e.target.files[0]); // read file as data url

      reader.onload = event => {
        // called once readAsDataURL is completed
        console.log(event.target.result);
        this.setState({ url: event.target.result });
        //you can do the HTTP post call here
      };
    }
  };

  render() {
    return (
      <div>
        <label className="hoverable" htmlFor="fileInput">
          <img src={this.state.url} />
          <div className="hover-text">Choose file</div>
          <div className="background" />
        </label>
        <br />
        <input id="fileInput" type="file" onChange={this.onSelectFile} />
      </div>
    );
  }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除带有值的提交按钮,创建onchange表单

来自分类Dev

jQuery提交带有点击事件的表单,并带有新动作

来自分类Dev

提交带有href的表单

来自分类Dev

流星:带有两个提交按钮的表单(在事件处理程序中单击确定按钮)

来自分类Dev

带有AngularStrap选择元素的Onchange事件

来自分类Dev

带有OnChange事件的几种形式

来自分类Dev

MVC提交带有局部视图的表单

来自分类Dev

提交带有按钮的表单(HTML)

来自分类Dev

提交带有包含哈希的操作的表单

来自分类Dev

带有POST方法的表单提交GET

来自分类Dev

带有angularjs的Materializecss表单未提交

来自分类Dev

带有多个重定向的表单提交

来自分类Dev

drop'n drop时不调用表单onchange事件

来自分类Dev

如何在加载表单时调用 DropDownList onchange 事件

来自分类Dev

我需要一个表单提交来调用带有输入变量的php函数(取自表单)

来自分类Dev

JavaScript表单提交带有称为提交的字段

来自分类Dev

使用JavaScript处理带有多个提交按钮的表单提交

来自分类Dev

使用Javascript提交带有提交的输入的表单

来自分类Dev

带有脆皮的Django表单集-提交按钮不提交

来自分类Dev

在表单提交时在流星中上传带有表单的图像

来自分类Dev

在表单提交时在流星中上传带有表单的图像

来自分类Dev

带有表单验证(PHP)的表单提交预览

来自分类Dev

Javascript选择onchange提交表单

来自分类Dev

Flatpickr:提交表单 OnChange 日期

来自分类Dev

带有javascript修改复选框的onChange事件

来自分类Dev

带有取消和提交按钮的Bootstrap模式弹出表单,无论单击哪个按钮提交表单

来自分类Dev

使用Python提交带有javascript目标的表单

来自分类Dev

提交带有其他参数的表单(post,NOT ajax)

来自分类Dev

使用jQuery提交带有后变量的表单

Related 相关文章

  1. 1

    删除带有值的提交按钮,创建onchange表单

  2. 2

    jQuery提交带有点击事件的表单,并带有新动作

  3. 3

    提交带有href的表单

  4. 4

    流星:带有两个提交按钮的表单(在事件处理程序中单击确定按钮)

  5. 5

    带有AngularStrap选择元素的Onchange事件

  6. 6

    带有OnChange事件的几种形式

  7. 7

    MVC提交带有局部视图的表单

  8. 8

    提交带有按钮的表单(HTML)

  9. 9

    提交带有包含哈希的操作的表单

  10. 10

    带有POST方法的表单提交GET

  11. 11

    带有angularjs的Materializecss表单未提交

  12. 12

    带有多个重定向的表单提交

  13. 13

    drop'n drop时不调用表单onchange事件

  14. 14

    如何在加载表单时调用 DropDownList onchange 事件

  15. 15

    我需要一个表单提交来调用带有输入变量的php函数(取自表单)

  16. 16

    JavaScript表单提交带有称为提交的字段

  17. 17

    使用JavaScript处理带有多个提交按钮的表单提交

  18. 18

    使用Javascript提交带有提交的输入的表单

  19. 19

    带有脆皮的Django表单集-提交按钮不提交

  20. 20

    在表单提交时在流星中上传带有表单的图像

  21. 21

    在表单提交时在流星中上传带有表单的图像

  22. 22

    带有表单验证(PHP)的表单提交预览

  23. 23

    Javascript选择onchange提交表单

  24. 24

    Flatpickr:提交表单 OnChange 日期

  25. 25

    带有javascript修改复选框的onChange事件

  26. 26

    带有取消和提交按钮的Bootstrap模式弹出表单,无论单击哪个按钮提交表单

  27. 27

    使用Python提交带有javascript目标的表单

  28. 28

    提交带有其他参数的表单(post,NOT ajax)

  29. 29

    使用jQuery提交带有后变量的表单

热门标签

归档