Comments (6)
Standard HTML forms provide the name and value of the button that submitted the form even if the button is outside the form tag: https://codesandbox.io/p/sandbox/practical-smoke-h6s2wp?file=%2Fapp.js%3A11%2C24
from react.
import React, { useRef } from "react";
const Component = () => {
const submitButtonRef = useRef(null);
function action(formData) {
console.log(formData.get("n1"));
}
function handleSubmit(event) {
event.preventDefault();
submitButtonRef.current.click();
}
return (
<>
Submit
</>
);
};
export default Component;
from react.
Use a hidden submit button inside of the form tag and programmatically click it when the external button is clicked.
from react.
you can also use React Hook Form Library
from react.
This also seems to be a problem when using formAction
on a button inside the form. If you have a button that has the formAction
attribute the name
and value
of that button are not surfaced in the form data reguardless of whether the button is inside the form or outside the form.
Code example comparing a "default" submit button (which does surface the button's form data properly) and a button with the formAction
attribute set with a client action handler: https://codesandbox.io/s/hungry-bose-j6tv7p?file=/App.js
from react.
Code pointer for debugging – it's meant to be added here:
from react.
Related Issues (20)
- Bug: A SAMPLE ISSUE
- Bug: onClick doesn't work on any element inside disabled fieldset in Firefox HOT 3
- Bug: Hydration fails with statically rendered html when wrapping component in <Suspense> HOT 1
- Bug: Error Boundary not updating and not calling componentDidCatch despite catching error HOT 2
- Source code for for React 16.14.0? HOT 6
- Bug: Events in separate roots are not batched
- Bug: Component suspended by `use` fails to react when suspension depends on external store HOT 1
- Bug: Curly Brace Symbol Doesn't Show (change open attribute value) HOT 1
- Bug: performance deteriorates when using ReactDOM.createRoot instead of ReactDom.render for virtual-table. HOT 2
- postMessage getting spammed from developer tools when turned off in non-react site HOT 5
- Bug: ReadableStream can be written to after close
- Bug: Constraining children to type has no effect HOT 4
- [DevTools Bug] Cannot add node "1" because a node with that id is already in the Store. HOT 1
- Bug: react-hooks/exhaustive-deps reports a dependency if `typeof` TypeScript operator is used in a function. HOT 2
- Bug: Uncaught DOMException: Failed to execute 'querySelector' on 'Document': '#:r1a:' is not a valid selector. HOT 2
- Bug: renderToPipeableStream pipe a stream ends with 0x00 symbol HOT 2
- Bug: Nested forms created by createPortal submit the outer form. HOT 5
- Doc: translate to portuguese HOT 1
- Bug: forwardRef ignore Type Check HOT 1
- 123
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react.