javascript - 如何通过点击 react 中的图像来提交表单?

标签 javascript forms reactjs

这是我的组件的 return() 内部的 html。只是一个简单的形式和图像。我想通过单击图像来提交表格。我怎样才能做到呢?

 <form action="some url" method="post">
    <input type="hidden" name="first_name" value="first_name">
    <input type="hidden" name="last_name" value="last_name">
    ........
    ........
    <input type="submit" name="submit">
 </form>

<a
  className="payment-method"
  dangerouslySetInnerHTML={{__html: svgIcon}}
/>

提前致谢。

最佳答案

首先,input被写成自闭合标签,所以需要为所有input添加正斜杠;即

<input type="submit" name="submit"/>

您需要的是将您的 svg 包装在提交按钮内,并且您的 svg 必须是表单的一部分。 这是一个 CodePen example

如果您想在表单之外执行此操作,则主要需要使用 Javascript 。这是另一个链接,我在其中添加了一个 onClick 处理程序,用于从 JS 调用提交按钮。 https://codepen.io/anon/pen/GymVvj

关于javascript - 如何通过点击 react 中的图像来提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48046982/

相关文章:

javascript - 为什么我的代码不能将变量的值打印到控制台?

javascript - 我们可以使用提交按钮将页面重定向到新窗口吗

forms - 使用 Dojo 富文本编辑器提交表单

javascript - 更改另一个组件中的状态

JavaScript 表单焦点,我的代码看起来还好吗?

javascript - 使用 Javascript 或 jQuery 将元素写入子 iframe

javascript - 展开 div 到 "read more"

javascript - HTML 输入标签,无法输入

javascript - 如何从另一个函数访问 props 中的函数

node.js - create-react-app 只创建 package.json 文件