Skip to content

Instantly share code, notes, and snippets.

@boniattirodrigo
Forked from manfromanotherland/formspree.html
Last active August 29, 2015 14:18
Show Gist options
  • Save boniattirodrigo/8c4c88139574e2b7e549 to your computer and use it in GitHub Desktop.
Save boniattirodrigo/8c4c88139574e2b7e549 to your computer and use it in GitHub Desktop.
<form id="contact-form" action="//formspree.io/your@email.com" method="post">
<input type="text" name="Name" placeholder="Name" required>
<input type="email" name="Email" placeholder="Email" required>
<textarea name="Message" cols="30" rows="6" placeholder="Message" required></textarea>
<!-- CONFIG -->
<input class="hidden" type="text" name="_gotcha">
<input type="hidden" name="_subject" value="Email Subject">
<!-- /CONFIG -->
<input class="submit" type="submit" value="Send message">
</form>
var = $contactForm = $('#contact-form');
$contactForm.submit(function(e) {
e.preventDefault();
$.ajax({
url: '//formspree.io/your@email.com',
method: 'POST',
data: $(this).serialize(),
dataType: 'json',
beforeSend: function() {
$contactForm.append('<div class="alert alert--loading">Sending message…</div>');
},
success: function(data) {
$contactForm.find('.alert--loading').hide();
$contactForm.append('<div class="alert alert--success">Message sent!</div>');
},
error: function(err) {
$contactForm.find('.alert--loading').hide();
$contactForm.append('<div class="alert alert--error">Ops, there was an error.</div>');
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment