Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 50bb69b

Browse files
Ensure XHR success before clearing the form
Thanks to @tarasyarema for discovering the fix for this. Originally pulled from PR #315. Makes sure that the XHR request is completed and successful before clearing and hiding the form.
1 parent 7009d70 commit 50bb69b

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

‎form-submission-handler.js‎

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -86,16 +86,17 @@
8686
xhr.onreadystatechange = function() {
8787
console.log(xhr.status, xhr.statusText);
8888
console.log(xhr.responseText);
89-
form.reset();
90-
var formElements = form.querySelector(".form-elements")
91-
if (formElements) {
92-
formElements.style.display = "none"; // hide form
89+
if (xhr.readyState === 4 && xhr.status === 200) {
90+
form.reset();
91+
var formElements = form.querySelector(".form-elements")
92+
if (formElements) {
93+
formElements.style.display = "none"; // hide form
94+
}
95+
var thankYouMessage = form.querySelector(".thankyou_message");
96+
if (thankYouMessage) {
97+
thankYouMessage.style.display = "block";
98+
}
9399
}
94-
var thankYouMessage = form.querySelector(".thankyou_message");
95-
if (thankYouMessage) {
96-
thankYouMessage.style.display = "block";
97-
}
98-
return;
99100
};
100101
// url encode form data for sending as post data
101102
var encoded = Object.keys(data).map(function(k) {

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /