javascript - Create pop-up thank you message on form submit -
i added e-mail sign-up form landing page , works fine (using firebase back-end btw). however, i'd either redirect "thankyou.html" page or have pop-up thank message appear upon submit.
how can make work? know pretty easy, i'm novice.
here's code i'm using. included script in html:
`<script> var signupform = document.getelementbyid('signup-form'); var signupsuccess = document.getelementbyid('signup-success'); var signuperror = document.getelementbyid('signup-error'); var signupbtn = document.getelementbyid('signup-button'); var onsignupcomplete = function(error) { signupbtn.disabled = false; if (error) { signuperror.innerhtml = 'sorry. not signup.'; } else { signupsuccess.innerhtml = 'thanks signing up!'; // hide form signupform.style.display = 'none'; } }; function signup(formobj) { // store emails firebase var myfirebaseref = new firebase("https://crowdfluttr.firebaseio.com/signups"); myfirebaseref.push({ email: formobj.email.value, }, onsignupcomplete); signupbtn.disabled = true; return false; }
`
also in html:
<div class="signup"> <p id="signup-success" class="text-success" role="alert"></p> <p id="signup-error" class="text-danger"></p> <form class="signup-form form-inline" id="signup-form" role="form" onsubmit="return signup(this)"> <input class="form-control" style="width:250px" name="email" type="email" placeholder="your email goes here!" required> <button class="btn btn-info" id="signup-button" type="submit" >request access</button> </form>
any appreciated!
you redirect user
window.location.replace("thankyou.html");
your code this:
function signup(formobj) { // store emails firebase var myfirebaseref = new firebase("https://crowdfluttr.firebaseio.com/signups"); myfirebaseref.push({ email: formobj.email.value, }, onsignupcomplete); signupbtn.disabled = true; // redirect user thank page window.location.replace("thankyou.html"); return false; }
Comments
Post a Comment