如何解决Formsubmit.co 表单在 reactapp 中不起作用
我在我的 React 应用程序简单的个人网站上的电子邮件表单中添加了表单提交服务。但它似乎不起作用。它什么都不做。那里的额外 javascript 是否与 formsubmit 服务混淆?我实际上把我的真实电子邮件放在了这个帖子里。
import React,{ useState } from 'react';
import './styles.contactform.css';
function ContactForm() {
const [name,setName] = useState('');
const [email,setEmail] = useState('');
const [message,setMessage] = useState('');
const handleSubmit = (e) => {
e.preventDefault();
console.log(name,email,message)
setName('')
setEmail('')
setMessage('')
}
return (
<div className="contact-container">
<form className="contact-form" action="https://formsubmit.co/myemail@email.com" method="POST" onSubmit={handleSubmit}>
<input type="hidden" name="_next" value="https://notmicahclark.herokuapp.com/"/>
<input type="text" value={name} id="name" name="name" placeholder="Name..." onChange={(e) => setName(e.target.value)} required/>
<input type="email" value={email} id="email" name="email" placeholder="Email..." onChange={(e) => setEmail(e.target.value)} required/>
<img className="letter-img" src="contact_form_imagepng.png" alt="Mail Letter"/>
<input id="message" value={message} name="message" placeholder="Your message..." onChange={(e) => setMessage(e.target.value)}/>
<button type="submit" value="Submit">Submit</button>
</form>
</div>
);
}
export default ContactForm;
解决方法
要解决此问题,您可以使用 FormSubmit 提供的AJAX 表单功能。
根据他们的文档:
您可以使用 AJAX 轻松提交表单,而无需您 用户离开页面。 — 这甚至可以跨域工作。
请参阅他们关于 AJAX 表单的文档(提供示例代码片段):https://formsubmit.co/ajax-documentation
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。