I\'m making a form, and I was in need of a radio input. How do I get the checked radio input in a onSubmit-function, what is the correct way?
This is my code, I myRadioI
If you make sure all your form elements have name
attributes, you can extract data from the form onSubmit
using form.elements
:
handleSubmit: function(e) {
e.preventDefault()
var form = e.target
var myTextInput = form.elements.myTextInput.value
var myRadioInput = form.elements.myRadioInput.value
// ...
}
In modern browsers, form.elements.myRadioInput
should be a RadioNodeList which has a .value
corresponding to the selected value, but when that's not supported you will get a NodeList
or HTMLCollection
of nodes which must be iterated over to find the selected value.
I also have a reusable React component - form.elements
for you. I've used it in the snippet below: