I've getting a problem in form submission using React. I need to:
- use React;
- validate 'required fields' before submission;
- prevent page refresh;
My DOM looks like the following:
<div>
<form onSubmit={handleSubmit}>
<input id='1' type="text" required/>
<input id='2' type="text" required/>
<input id='3' type="text" required/>
<input id='4' type="text" required/>
<input id='5' type="text" required/>
<input id='6' type="text" required/>
........
<input id='n' type="text" required/>
</form>
</div>
and I get my handleSubmit function like the following
const handleSubmit = (e) => {
//e.preventDefault [HERE IS THE ISSUE]
//something here
}
and now the problem occurs:
If I use e.preventDefault(), then nothing is validated onSubmit, they user can leave some field empty and just submit;
If I comment e.preventDefault(), then the page will refresh when clicking submit, which is wrong.
I would like to know, if there is some more detailed method than e.preventDefault(), such as e.preventRefrsh() to prevent the exact step (refresh), and keep those correct steps (validate no empty) as they are.
Thanks and kind regards, Anson