当我运行代码时,会出现这个js错误。我想将表单的值保存在数据中。
未处理的运行时ErrorTypeError:未能构造“FormData”:参数1不是“HTMLFormElement”类型。
我在此代码中使用formData
const handleSubmit = (e) => {
e.preventDefault();
console.log(e.target);
var data = new FormData(e.target);
并呈现如下代码
<form className='signup-form' onSubmit={handleSubmit}>
<div className='form-group'>
<label>{translations[language]['g29']}*</label>
<input
type='text'
className='form-control'
placeholder={translations[language]['g91']}
id='name'
required={true}
name='name'
data-error='Please enter your name'
/>
</div>
<div className='form-group'>
<label>{translations[language]['g61']}*</label>
<input
type='text'
className='form-control'
placeholder={translations[language]['g92']}
id='surname'
required={true}
name='surname'
data-error='Please enter your Surname'
/>
</div>
<div className='form-group'>
<label>{translations[language]['g24']}*</label>
<input
type='email'
className='form-control'
placeholder={translations[language]['g42']}
id='email'
required={true}
name='email'
/>
</div>
<div className='form-group'>
<label>{translations[language]['g43']}*</label>
<input
type='password'
className='form-control'
placeholder={translations[language]['g44']}
id='password'
required={true}
name='password'
/>
</div>
<div className='form-group'>
<label>{translations[language]['g43']}*</label>
<input
type='password'
className='form-control'
placeholder={translations[language]['g93']}
id='passwordControl'
required={true}
name='passwordControl'
/>
</div>
<div className='form-group'>
<label>{translations[language]['g94']}</label>
<div style={{ display: 'flex' }}>
<div style={{ marginRight: '8px', display: 'flex', alignItems: 'center' }}>
<input
type='radio'
style={{ marginRight: 6 }}
//className={styles.check_input}
name='gender'
id="female"
required={true}
/>
<div>{translations[language]['g95']}</div>
</div>
<div style={{ marginRight: '8px', display: 'flex', alignItems: 'center' }}>
<input
type='radio'
style={{ marginRight: 6 }}
// value={!gender}
//className={styles.check_input}
name='gender'
id="male"
required={true}
/>
<div>{translations[language]['g96']}</div>
</div>
<div style={{ display: 'flex', alignItems: 'center' }}>
<input
type='radio'
style={{ marginRight: 6 }}
// value={!gender}
//className={styles.check_input}
name='gender'
id="other"
required={true}
/>
<div>{translations[language]['g97']}</div>
</div>
</div>
</div>
<button onClick={handleSubmit} type='submit' className='btn btn-primary'>
{translations[language]['g53']}
</button>
<Link href='/'>
<a className='return-store'>{translations[language]['g51']}</a>
</Link>
</form>
当我按下注册按钮时,我遇到了一个错误,但我找不到原因。